📜  EmailField – Django 模型(1)

📅  最后修改于: 2023-12-03 15:30:37.334000             🧑  作者: Mango

EmailField – Django 模型

Django 中的 EmailField 是一种用于存储电子邮件地址的模型字段类型。它验证输入是否为有效的电子邮件地址,并将其保存在数据库中。

语法

EmailField 的语法如下:

field_name = models.EmailField(...)

其中,field_name 是字段名称,models 是 Django 的模型模块,EmailField 是模型字段类型。

参数

以下是 EmailField 可用的参数列表:

  • blank:如果为 True,则允许该字段为空,默认为 False。
  • null:如果为 True,则该字段在数据库中可以为 NULL,默认为 False。
  • verbose_name:字段的人类可读名称,默认为字段名称的首字母大写版本。
  • max_length:电子邮件地址的最大长度,默认为 254 个字符。
  • unique:如果为 True,则要求该字段的值必须唯一,不能重复。默认为 False。
  • validators:该字段的验证器。默认为 None。
示例
from django.db import models

class User(models.Model):
    email = models.EmailField(unique=True, blank=False, max_length=254, verbose_name='用户邮箱')

    def __str__(self):
        return self.email

以上代码创建了一个名为 User 的模型,其中 email 为 EmailField 类型。通过 unique=Truemax_length=254 设置了该字段的唯一性和最大长度,并通过 verbose_name 设置了该字段的人类可读名称。在 def __str__(self) 中,该模型返回了用户的电子邮件地址。

结论

在 Django 中使用 EmailField 是一种有效的方法,用于验证和存储有效的电子邮件地址。它提供了许多有用的参数和选项,以适应不同的应用程序需求。