1 回答

TA貢獻1775條經驗 獲得超11個贊
您沒有為模型created
中的字段設置默認值Note
。因此,沒有填寫任何值,因此出現錯誤:您可以將參數auto_now_add=…
[Django-doc]設置為True
自動將其設置為創建對象時的時間戳:
class Note(models.Model):
? ? # …
? ? created = models.DateTimeField(auto_now_add=True)
通常最好改變.instance表格中的包裹,讓表格成為.save()模型。如果您(稍后)向模型添加多對多關系Note,這尤其有用,因為表單以更透明的方式處理此邏輯:
def note_add(request):
? ? if request.method == 'POST':
? ? ? ? form = NoteForm(request.POST)
? ? ? ? if form.is_valid():
? ? ? ? ? ? form.instance.user = request.user
? ? ? ? ? ? form.save()
? ? ? ? ? ? return redirect('/notes')
? ? else:
? ? ? ? form = NoteForm()
? ? context={
? ? ? ? 'form': form,
? ? }
? ? return render(request, 'add.html', context)
- 1 回答
- 0 關注
- 148 瀏覽