有没有真正的理由在django中使用内置表单?
据我所知,其中一个是验证。好。也许是一些便利(但不适合我)。
还有别的吗?
网站上的表格加速是否有加速效果?
答案 0 :(得分:5)
虽然可以使用Django来处理表单提交 HttpRequest类,使用表单库来处理一些 常见的形式相关任务。使用它,您可以:
- 显示带有自动生成的表单小部件的HTML表单。
- 根据一组验证规则检查提交的数据。
- 在验证错误的情况下重新显示表单。
- 将提交的表单数据转换为相关的Python数据类型。
醇>
此外,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实现它们,但使用已经完成并经过测试的东西总是更快。
无论如何,你有一些中间的东西:从内置表单继承并自定义它们。