NoteForm の「所有者」フィールドに入力しようとしています。そのために管理者を使用する必要があるというドキュメントを読みましたが、それでもこのエラーが発生します: note_note.owner_id は NULL ではない可能性があります。助けが必要。コード: forms.py:
class NoteForm(forms.ModelForm):
class Meta:
model = Note
fields = ('title','body')
models.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)
念のため、クラス NoteAdmin を admin.py に書き込もうとしました。同じエラー.何が間違っていますか? ドキュメントに従っているだけです。