为什么要将数据绑定到新表单?

时间:2014-06-11 19:22:29

标签: django forms

Django documentation on Forms中,它解释了如何将数据传递到您正在创建的新表单。

例如

data = {'subject': 'hello',
         'message': 'Hi there',
         'sender': 'foo@example.com',
         'cc_myself': True} 
f = ContactForm(data)

但你为什么要这样做呢?是不是创建一个表单来征求新数据的重点?如果您要输入数据,为什么不直接将其输入模型?

2 个答案:

答案 0 :(得分:1)

这不是主意,我的想法是描述Form API,通常我们实例化格式而不传递数据以在GET请求中呈现空表单,以及用户' s用户提交给定表单后的数据。您将编写一些类似的代码:

if request.method == "GET":
    form = ContactForm()
elif request.method == "POST":
    form = ContactForm(request.POST)

答案 1 :(得分:0)

因为,正如相同的文档所说,表单的主要目的是用于验证。因此,您传递要验证的数据,表单确定错误。