ModelForm 是 Django 中的一个用于处理表单的类,它可以自动生成表单字段,并且可以与模型进行绑定,从而实现自动验证和保存数据到数据库中。
在 ModelForm 中,可以使用 fieldsets 属性来定义表单的分组和显示顺序。fieldsets 是一个元组列表,每个元组包含两个元素,第一个元素是字段集的名称,第二个元素是字段集中包含的字段列表。
例如,假设我们有一个名为 Author 的模型,包含 name、email 和 age 三个字段,我们可以使用 fieldsets 属性将这些字段分成两个字段集,如下所示:
from django import forms
from .models import Author
class AuthorForm(forms.ModelForm):
class Meta:
model = Author
fieldsets = (
('Basic Information', {'fields': ('name', 'email')}),
('Advanced Information', {'fields': ('age',)}),
)
在这个例子中,我们定义了两个字段集,第一个字段集名为 "Basic Information",包含 name 和 email 两个字段,第二个字段集名为 "Advanced Information",包含 age 一个字段。
使用 fieldsets 属性可以让我们更加灵活地控制表单的布局和显示顺序,从而提高用户体验。
领取专属 10元无门槛券
手把手带您无忧上云