这个简单的查看功能有什么问题?

时间:2019-04-22 09:31:46

标签: django django-views

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

这里的问题必须是这四个选项之一:

  1. Story.author必须是“用户”实例,因为Form.cleaned_data dict中的对象通过to_python()方法转换为python对象

  2. 尚未定义Form.cleaned_data

  3. Form.cleaned_data必须仅在Form.clean()或Form.clean_<field_name>()方法中填写

  4. 没事

我的最佳猜测是3,因为我认为2是无效的,因为cleaned_data是预定义的函数,而我实际上并没有理解1。4中的哪一个是真正的问题?

0 个答案:

没有答案