我正在尝试在我的 NoteForm 中填充字段“所有者”。我在文档中读到我需要为此使用管理员。但我仍然收到此错误:note_note.owner_id 可能不是 NULL。需要帮忙。代码:forms.py:
class NoteForm(forms.ModelForm):
class Meta:
model = Note
fields = ('title','body')
模型.py:
class Note(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
cr_date = models.DateTimeField(auto_now_add=True)
owner = models.ForeignKey(User, blank=False)
class NoteAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
form.owner = request.user
form.save()
视图.py:
def create(request):
if request.POST:
form = NoteForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponceRedirect('/notes/all')
else:
form = NoteForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('create_note.html', args)
我还尝试在 admin.py 中编写 NoteAdmin 类,以防万一。同样的错误。我做错了什么?我只是在关注文档。