在Django开发中,使用ModelForm可以大大简化表单的创建和处理过程。本文将介绍如何使用ModelForm,并展示一种简洁的方法来循环显示表单中的所有字段。
1. 模型定义
首先,让我们看一下我们的模型定义:
# models.py
from django.db import models
class Classxxxx(models.Model):
v1 = models.CharField(verbose_name="名称1", max_length=32)
v2 = models.IntegerField(verbose_name="人数1")
v3 = models.CharField(verbose_name="名称2", max_length=32)
v4 = models.IntegerField(verbose_name="人数2")
v5 = models.CharField(verbose_name="名称3", max_length=32)
这个模型定义了一个包含5个字段的表。
2. 创建 ModelForm
接下来,我们基于这个模型创建一个ModelForm:
# forms.py
from django import forms
from . import models
class DepartModelForm(forms.ModelForm):
class Meta:
model = models.Classxxxx
fields = "__all__"
<