EmailField – Django模型
EmailField是一个CharField,它使用EmailValidator检查有效的电子邮件地址的值。EmailValidator通过预定义的词组来验证电子邮件,该词组检查’@’和它后面定义的’.’。人们可以通过EmailValidator本身的选项来改变这个词组。
语法
EmailField有一个额外的必要参数:
该字段的最大长度(以字符为单位)。max_length在数据库层面和Django的验证中使用MaxLengthValidator强制执行。
Django模型EmailField解析
用一个例子说明EmailField的情况。考虑一个名为geeksforgeeks的项目,有一个名为geeks的应用程序。
在geeks应用程序的models.py文件中输入以下代码。
在INSTALLED_APPS中增加geek的应用程序。
现在,当我们从终端运行makemigrations命令时。
在geeks目录下将创建一个名为migrations的新文件夹,其中有一个名为0001_initial.py的文件。
Now run,
因此,当你在项目上运行迁移时,会创建一个geeks_field EmailField。它是一个用于在数据库中存储电子邮件地址的字段。
如何使用EmailField
EmailField用于在数据库中存储一个电子邮件地址。人们可以存储任何域的电子邮件ID。让我们尝试在上面创建的模型中存储一个电子邮件ID实例。
现在让我们在管理服务器中检查它。我们已经创建了一个GeeksModel的实例。