前提・実現したいこと
Python、Djangoを使用して開発をしています。
データベースはMySQLを使用しています。
データベースで登録している値をテキストファイルに書き込みたいのですが、
テキストファイルはフォーマットが決まっており、例えば以下のようになっています。
text[0:2]・・・項目1(A)
text[3:10]・・・項目2(B)
text[11:20]・・・項目3(C)
項目2の内容が「B」だった場合、テキストフォーマットは決まっているので、
「A , B ,C 」
といった具合に文字数が少ない場合は半角スペースを付加してテキストファイルに書き込みたいのですが、
私の記述だと「A,B,C」となってしまいます。
空白を付加してテキストファイルに書き込むにはどうすればよいでしょうか?
・書き込み位置を指定して書き込む方法(text[0:2]のように)
・データベースに登録する際に予め半角スペースを付加して登録する方法
(Djangoのサイト管理から半角スペースを入力して登録しても登録されないのですが。。)
上記2つの方法があるのかな?と思っているのですが・・良い方法があれば教えて頂けますでしょうか?よろしくお願い致します。
該当のソースコード
python
1models.py(抜粋) 2 3class Delivery(models.Model): 4 5 TagHD = models.CharField( 6 verbose_name='タグ', 7 max_length=2, 8 default='HD', 9 ) 10 MessageID = models.CharField( 11 verbose_name='メッセージID', 12 max_length=6, 13 default='INVOIC' 14 )
python
1views.py 2 3response = HttpResponse(content_type='text/plan') 4response['Content-Disposition'] = 'attachment; filename=somefilename.dat' 5 6data = Delivery.objects.all() 7f = response 8 9for item in data: 10 f.write(item.TagHD) 11 f.write(item.MessageID) 12 f.close()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/22 14:10