Django ModelForm

17 Mar 2025 | 阅读 2 分钟

它是一个类,用于使用 Model 创建 HTML 表单。 这是一种无需编写 HTML 代码即可创建表单的有效方法。

Django 会自动为我们执行此操作,以减少应用程序开发时间。 例如,假设我们有一个包含各种字段的模型,我们不需要在表单文件中重复这些字段。

因此,Django 提供了一个辅助类,允许我们从 Django 模型创建一个 Form 类。

让我们看一个示例。

Django ModelForm 示例

首先,创建一个包含字段名称和其他元数据的模型。 它可用于在数据库和动态 HTML 表单中创建表。

// model.py

此文件包含一个继承 ModelForm 的类,并提及为其创建 HTML 表单的模型名称。

// form.py

编写一个视图函数以从 forms.py 加载 ModelForm。

//views.py

//urls.py

最后,创建一个包含以下代码的 index.html 文件。

运行服务器

使用 python manage.py runserver 命令运行服务器。

之后,通过 localhost:8000/index URL 访问模板,它将在浏览器中产生以下输出。

输出

django model form

嗯,HTML 表单会自动创建。 这是 Django 的一个特性。


下一个主题Django Forms