django形式与传统形式

时间:2012-08-03 17:27:05

标签: html django django-models django-forms

我目前正在制作一个django网站,我对使用Django-Forms和传统的手工编码HTML表单感到困惑。 HTML表单在很多方面对我有利,但我也尝试过django表单,他们肯定有自己的优势。 任何有关这方面的帮助将不胜感激。

5 个答案:

答案 0 :(得分:3)

如果您使用django开发您的网站,我认为最好只使用django-forms,因为它们已经内置验证并且可以轻松地与您的模型链接。您还将具有一致的格式,并且不需要每次都输入html。

您可能还想查看crispy-forms以获得更多自定义。

答案 1 :(得分:3)

将Django表单视为HTML表单的DRY 使用Django表单时,会自动为您生成标准表单HTML,您只需编写代码以便自定义表单。
Django表单还可以为您处理表单验证,只有在需要进行特殊情况验证时才可以使用自编代码覆盖。

答案 2 :(得分:3)

在我看来,如果你有一个简单的应用程序以一种接近你想要将它存储在数据库中的方式从用户那里获取数据,那么Django表单很棒。在这种情况下,您只需编写模型并使用模型表单为您的表单生成正确的HTML。

您还可以使用表单通过使用普通表单并定义其属性来从用户获取与模型不对应的数据。

使用Django表单,您还可以免费获得一些验证,您可以将字段设为可选或必需,您可以创建下拉选项。

如果您想要以自定义方式显示某些字段,那么它会变得更加困难。你仍然可以使用Django表单,但你需要更努力地工作。

答案 3 :(得分:2)

Django表单是一种在页面上生成表单并管理它们的方法。您可以在页面上手动编写表单,只要您使用与表单类所期望的字段名称兼容的字段名称,就可以使用表单类与响应中发送的数据进行交互。

最终,django形式一定会让你的生活更轻松。

答案 4 :(得分:1)

Django表单的主要目的是验证数据。

您可以将它们与未通过HTML POST提交的数据一起使用。渲染它们,因为HTML是他们所做的其他事情,但这不是他们的主要目的。