Django 表单字段
Django 表单字段是用于创建 Web 表单的组件,可以让用户输入和提交数据。Django 表单字段有很多种类型,包括文本、数字、日期、文件等等,每种类型都有不同的属性和验证规则。下面是一些常见的 Django 表单字段类型及其使用方法:
- CharField:用于输入短文本,如用户名、密码、邮箱等等。
from django import forms class LoginForm(forms.Form): username = forms.CharField(label='用户名') password = forms.CharField(label='密码', widget=forms.PasswordInput)
- IntegerField:用于输入整数值。
class OrderForm(forms.Form): order_id = forms.IntegerField(label='订单号') quantity = forms.IntegerField(label='数量')
- FloatField:用于输入浮点数值。
class ProductForm(forms.Form): price = forms.FloatField(label='价格') weight = forms.FloatField(label='重量')
- BooleanField:用于输入 True 或 False 值。
class SubscribeForm(forms.Form): is_subscribed = forms.BooleanField(label='是否订阅', required=False)
- DateField:用于输入日期。
class EventForm(forms.Form): date = forms.DateField(label='日期') time = forms.TimeField(label='时间')
- DateTimeField:用于输入日期和时间。
class TaskForm(forms.Form): name = forms.CharField(label='名称') deadline = forms.DateTimeField(label='截止时间')
- EmailField:用于输入电子邮件地址。
class ContactForm(forms.Form): name = forms.CharField(label='姓名') email = forms.EmailField(label='电子邮件')
- FileField:用于上传文件。
class UploadForm(forms.Form): file = forms.FileField(label='选择文件')
以上只是 Django 表单字段的一部分,还有很多其他类型。这些字段都考虑了不同的验证需求,可以确保用户提交的数据符合我们的要求。
如果需要使用字符串作为范例,可以使用如下代码:
class ContactForm(forms.Form): name = forms.CharField(label='姓名', initial='皮蛋编程') email = forms.EmailField(label='电子邮件', initial='contact@pidancode.com')
相关文章