django - 这个简单的视图函数有什么问题?
问题描述
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
这里的问题必须是以下 4 个选项之一:
Story.author 必须是“用户”实例,因为 Form.cleaned_data 字典中的对象通过 to_python() 方法转换为 python 对象
Form.cleaned_data 尚未定义
Form.cleaned_data 只能填写在 Form.clean() 或
Form.clean_<field_name>()
方法中没有什么是错的
我最好的猜测是 3,因为我认为 2 是无效的,因为cleaned_data 是一个预定义的函数,我无法真正理解 1。这 4 个中的哪一个是真正的问题?
解决方案
推荐阅读
- python - “r.start 不是函数” Fermipy Conda 错误
- scala - Spark 3.0 读取 json 文件比 Spark 2.4 慢得多
- regex - 能够在 .htaccess 测试站点中成功重写 URL,但是在 localhost 或实时站点中使用相同的代码时不起作用
- asp.net-identity - 使用 ASP.NET Identity 或 Identity Server 4 使用本机应用程序进行 Facebook 登录
- python - 如何在 python 中保存类和函数以供通用使用
- pandas - 在 Pandas 中对时间序列数据进行子集化的正确方法是什么?
- c - 如何在 C 语言中打印具有不同颜色的命令的标准输出和标准错误
- apache-spark - Spark:如何将对rdd保存到json文件?
- javascript - 进入时 Quilljs 不创建新行
- ios - 未选中时 SwfitUI 选项卡视图图像填充