我正在向“訂單”模型添加一個名為“用戶”的新欄位。我確實進行了遷移。(額外的問題是:為什么在 sql3db 列中使用“user_id”而不是“user”?但是好的,我按照機器的需要將 form.fields['user'] 更改為 form.fields['user_id']。 ..)
我從forms.py中的表單中洗掉不需要的欄位,并嘗試在views.py中添加這些欄位(因為我不知道如何將“用戶”發送到forms.py,我認為這樣更安全)。
據我所知 - 當我使用 form.save() 時,我的“訂單”沒有新欄位。此欄位設計為不能為空。

uj5u.com熱心網友回復:
您的表單沒有user欄位,因此不起作用。你可以做的是改變包裹在表單中的物件:
if form.is_valid():
form.instance.user = request.user
form.instance.email = request.user.email
order = form.save()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/327161.html
