models.py文件包含:
class Story(models.Model):
title = models.CharField(max_length=255)
text = models.TextField()
author = models.ForeignKey(User)
forms.py文件包含:
class StoryForm(forms.Form):
class Meta:
model = Story
views.py文件包含:
def story(request):
if request.method == 'POST':
story_form = StoryForm(request.POST)
if story_form.is_valid():
story_form.cleaned_data['author'] = request.user.id
这里的问题必须是这四个选项之一:
Story.author必须是“用户”实例,因为Form.cleaned_data dict中的对象通过to_python()方法转换为python对象
尚未定义Form.cleaned_data
Form.cleaned_data必须仅在Form.clean()或Form.clean_<field_name>()
方法中填写
没事
我的最佳猜测是3,因为我认为2是无效的,因为cleaned_data是预定义的函数,而我实际上并没有理解1。4中的哪一个是真正的问题?