Django表单和HTML表单有什么区别?

3

我正在使用基于HTML表单提交的方法来开发我的Django项目。 但最近,我了解到存在Django表单。 请告诉我它们之间的区别。


Django表单是生成HTML表单的一种方便方式。 - Klaus D.
1
点击这个链接,这正是你需要的。前三段就解释了这个问题,没有比这更好的答案了。 - scharette
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
1
在Django中编写表单最终会生成一个HTML表单。Django表单可以绑定到模型,然后基于模型结构对表单进行验证,这样可以避免手动编写验证,并且在对模型进行更改时有助于保持一致性。请注意保留HTML标签。

0

来自Django表单文档:

除了其元素之外,表单必须指定两件事:

何处:应返回与用户输入相对应的数据的URL

如何:应通过HTTP方法返回数据

Django的Forms是一个Python类,可帮助处理这些事情。它仍然使用HTML表单输入元素,但提供以下内容:

  • 帮助使用输入的数据
  • 格式化接收到的数据,使其在数据库中顺畅运行
  • 验证数据是否适合使用
  • 提供安全性
  • 预填充字段

您可以将表单定义为项目中的.py文件,而不是在HTML中定义。

<form action="/your-name/" method="post">
    {% csrf_token %}
    {{ form }}
    <input type="submit" value="Submit" />
</form>

正如您所看到的,HTML input 元素仍然存在 - 但是内容已经被编写成可重用的 Python 表单。Django 将负责将其全部呈现为页面视图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,