Django形式:使用它们的理由?

时间:2011-11-04 07:14:07

标签: python django django-forms

有没有真正的理由在django中使用内置表单?

据我所知,其中一个是验证。好。也许是一些便利(但不适合我)。

还有别的吗?

网站上的表格加速是否有加速效果?

3 个答案:

答案 0 :(得分:5)

来自Django documentation -

  

虽然可以使用Django来处理表单提交   HttpRequest类,使用表单库来处理一些   常见的形式相关任务。使用它,您可以:

     
      
  1. 显示带有自动生成的表单小部件的HTML表单。
  2.   
  3. 根据一组验证规则检查提交的数据。
  4.   
  5. 在验证错误的情况下重新显示表单。
  6.   
  7. 将提交的表单数据转换为相关的Python数据类型。
  8.   

此外,django表单通过强制执行CSRF来提供一定程度的安全性。

你可以使用django表格的一些cool things

答案 1 :(得分:3)

我同意在某些情况下,避免使用Django形式的诱惑非常强烈。

如果我只需要一个没有验证或风格的字段,我为什么要定义一个django-form?

HTML:

<form method='POST' action='url_to_my_view'>
    Type something: <input type='text' name='any_value'/>
</form>

Django的:

<form method='POST' action='url_to_my_view'>
    {{ form }}
</form>

定义表单并将其包含在视图中。

但我仍然使用Django形式:经验告诉我,软件快捷方式总会导致问题......

答案 2 :(得分:2)

内置的表单越多,开发人员的工作就越少。您可以自由地从0实现它们,但使用已经完成并经过测试的东西总是更快。

无论如何,你有一些中间的东西:从内置表单继承并自定义它们。