【问题标题】:Why would you bind data to a new form?为什么要将数据绑定到新表单?
【发布时间】:2014-06-11 19:22:29
【问题描述】:

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

例如

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

但是你为什么要这样做呢?创建一个表单来获取新数据不就是重点吗?如果是输入数据,为什么不直接输入到模型中呢?

【问题讨论】:

标签: django forms


【解决方案1】:

不是思路,思路是描述Form API,一般我们在GET请求中不传递数据渲染一个空的表单,并在用户提交给定表单后使用用户的数据来实例化格式。你会写一些这样的代码:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 2011-11-25
      • 1970-01-01
      相关资源
      最近更新 更多