sales_masterテーブルのid=1のレコードをformに表示させたい
forms.pyでModelFormを使用する
view側ではdjango-widdget-tweaksを引き続き使用
mysql> select * from sales_master;
+—-+————————————–+——–+———-+————+—————————-+————–+————–+——————–+————–+—————–+—————————-+—————————-+
| id | name | office | zipcode | prefecture | address | tel | fax | mail | name_top | position_top | created_at | updated_at |
+—-+————————————–+——–+———-+————+—————————-+————–+————–+——————–+————–+—————–+—————————-+—————————-+
| 1 | 東京テクノロジー株式会社 | 本社 | 100-6321 | 東京都 | 千代田区丸の内2-4-1 | 03-1234-5678 | 03-1234-5679 | info@tokyotech.com | 山田太郎 | 代表取締役 | 2020-08-22 12:30:30.000000 | 2020-08-22 12:30:30.000000 |
+—-+————————————–+——–+———-+————+—————————-+————–+————–+——————–+————–+—————–+—————————-+—————————-+
1 row in set (0.00 sec)
/sales/forms.py
from django import forms from.models import Master class MasterForm(forms.ModelForm): class Meta: model = Master fields = ['name', 'office', 'zipcode', 'prefecture', 'address', 'tel', 'fax', 'mail', 'name_top', 'position_top']
/sales/views.py
def master(request): data = Master.objects.get(id=1) params = { 'form': MasterForm(instance=data) } return render(request, 'sales/master.html', params)
/sales/templates/sales/master.html
-> 変更なし
上手く引っ張ってこれました。