【发布时间】:2020-04-15 06:44:37
【问题描述】:
我使用 Django 2
这是我的 view.py 包含的内容
class SchoolCreateView(CreateView):
fields = ("name","principal","location")
model = models.School
此视图使用的模板(html文件)包含代码:
form.instance.pk
而且它有效。它返回正确的主键。我不明白为什么。 当我没有在我的视图中定义表单对象时,为什么这会起作用? Django中使用CBV时form的值是否自动赋值?
跟进问题。我知道 form.instance 代表模型中的一行,但是 form 本身代表什么?我目前对表单的理解是它代表 view.py 中的 request.POST(基于我从函数视图中获得的知识)。但这没有任何意义,因为客户端尚未发出 POST 请求,因为他仍将创建将要发布但尚未发布的数据条目。
【问题讨论】:
标签: django django-templates django-views django-class-based-views