Django Form表单,常用表单字段
在Django中,创建表单通常涉及以下步骤:
- 定义一个表单类,继承自
forms.Form
或forms.ModelForm
。 - 在这个类中定义各种表单字段。
以下是一些常用的Django表单字段示例:
from django import forms
# 定义一个简单的表单类
class SimpleForm(forms.Form):
# 文本字段
your_name = forms.CharField(label='Your Name', max_length=100)
# 电子邮件字段
your_email = forms.EmailField(label='Your Email')
# 密码字段
password = forms.CharField(widget=forms.PasswordInput())
# 单选按钮字段
gender_choice = forms.ChoiceField(
choices=[(1, 'Male'), (2, 'Female')],
widget=forms.RadioSelect
)
# 复选框字段
accept_terms = forms.BooleanField(
widget=forms.CheckboxInput,
label='Accept terms'
)
# 定义一个与模型关联的表单类
from django.forms import ModelForm
from myapp.models import UserProfile
class UserProfileForm(ModelForm):
class Meta:
model = UserProfile
fields = ['website', 'bio'] # 只包含某些字段
exclude = ['email'] # 排除某些字段
在这个例子中,SimpleForm
展示了如何创建一个不与数据库模型直接关联的表单,而UserProfileForm
则展示了如何从数据库模型生成一个表单。在实际应用中,你可以根据需要选择合适的字段类型和选项。
评论已关闭