views.pyでは、*.objects.get(id=*)としてレコードを取り出し、save()で更新する。
/sales/views.py
def master_complete(request): data = Master.objects.get(id=1) if(request.method == 'POST'): master = MasterForm(request.POST, instance=data) master.save() return render(request, 'sales/master_complete.html')
mysql側でデータが更新されている事を確認します。
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-2 | 03-1234-5678 | 03-1234-5679 | info@tokyotech.com | 山田太郎 | 代表取締役 | 2020-08-22 12:30:30.000000 | 2020-08-27 11:50:16.915337 |
+—-+————————————–+——–+———-+————+—————————-+————–+————–+——————–+————–+—————–+—————————-+—————————-+
1 row in set (0.00 sec)
get, create, updateはマスターしました。
次はバリデーションでしょうか。