在 Django 中创建表单的最佳方式

时间:2021-04-06 19:01:53

标签: django django-forms

我正在学习django,说到创建表单,django中创建表单的三种方式,

  1. 在 html 中创建表单
  2. 表单 API
  3. 模型表单

我应该使用什么方法来创建论坛,使用一种方法而不是另一种方法有什么好处,或者所有方法都是平等的?

1 个答案:

答案 0 :(得分:1)

我想说 ModelForm 是快速开发的最佳方式。如果您要使用 HTML 创建原始表单,则必须花费额外的时间来验证用户的输入,而且很容易出现错误。

ModelForm 继承模型,并将尝试将模型上的相同验证器应用于表单。因此,您的表单输入将有效地插入到您的模型表中。

如果您想看到实际效果,请创建一个指向特定模型的 ModelForm

class ExampleModelForm(ModelForm):
    class Meta:
    model = your_model

然后进入交互式 shell 并导入您的 ModelForm

python manage.py shell

实例化你的表单

form = ExampleModelForm()

然后查看表单上已经激活的验证器:

repr(form)

您会看到表单的验证与您的模型非常匹配。使用其他指定的方法无法立即获得此功能。