在Django documentation on Forms中,它解释了如何将数据传递到您正在创建的新表单。
例如
data = {'subject': 'hello',
'message': 'Hi there',
'sender': 'foo@example.com',
'cc_myself': True}
f = ContactForm(data)
但你为什么要这样做呢?是不是创建一个表单来征求新数据的重点?如果您要输入数据,为什么不直接将其输入模型?
答案 0 :(得分:1)
这不是主意,我的想法是描述Form
API,通常我们实例化格式而不传递数据以在GET请求中呈现空表单,以及用户' s用户提交给定表单后的数据。您将编写一些类似的代码:
if request.method == "GET":
form = ContactForm()
elif request.method == "POST":
form = ContactForm(request.POST)
答案 1 :(得分:0)
因为,正如相同的文档所说,表单的主要目的是用于验证。因此,您传递要验证的数据,表单确定错误。