Django 表单字段

2023-04-11 00:00:00 django 字段 表单

Django 表单字段是用于创建 Web 表单的组件,可以让用户输入和提交数据。Django 表单字段有很多种类型,包括文本、数字、日期、文件等等,每种类型都有不同的属性和验证规则。下面是一些常见的 Django 表单字段类型及其使用方法:

  1. CharField:用于输入短文本,如用户名、密码、邮箱等等。
from django import forms

class LoginForm(forms.Form):
    username = forms.CharField(label='用户名')
    password = forms.CharField(label='密码', widget=forms.PasswordInput)
  1. IntegerField:用于输入整数值。
class OrderForm(forms.Form):
    order_id = forms.IntegerField(label='订单号')
    quantity = forms.IntegerField(label='数量')
  1. FloatField:用于输入浮点数值。
class ProductForm(forms.Form):
    price = forms.FloatField(label='价格')
    weight = forms.FloatField(label='重量')
  1. BooleanField:用于输入 True 或 False 值。
class SubscribeForm(forms.Form):
    is_subscribed = forms.BooleanField(label='是否订阅', required=False)
  1. DateField:用于输入日期。
class EventForm(forms.Form):
    date = forms.DateField(label='日期')
    time = forms.TimeField(label='时间')
  1. DateTimeField:用于输入日期和时间。
class TaskForm(forms.Form):
    name = forms.CharField(label='名称')
    deadline = forms.DateTimeField(label='截止时间')
  1. EmailField:用于输入电子邮件地址。
class ContactForm(forms.Form):
    name = forms.CharField(label='姓名')
    email = forms.EmailField(label='电子邮件')
  1. 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')

相关文章