blank=True – Django内置字段验证

blank=True – Django内置字段验证

Django模型中的内置字段验证是所有Django字段预定义的默认验证。每个字段都有来自Django验证器的内置验证。人们也可以添加更多的内置字段验证,以应用或删除特定字段的某些约束。 blank=True将使字段接受空白值。这意味着该字段可以为空。
语法

field_name = models.Field(blank = True)

Django内置字段验证 blank=True 解释

用一个例子说明null=True的情况。考虑一个名为geeksforgeeks的项目,它有一个名为geeks的应用程序。

在geeks应用程序的models.py文件中输入以下代码。我们将使用CharField对所有字段选项进行实验。

from django.db import models
from django.db.models import Model
# Create your models here.
 
class GeeksModel(Model):
    geeks_field = models.CharField(max_length = 200, blank = True)

在Django上运行了makemigrations和migrate,并渲染了上述模型后,让我们尝试从Django shell上用None创建一个实例。要启动Django shell,请输入以下命令。

Python manage.py shell

现在让我们尝试用空字符串创建GeeksModel的实例。

# importing required model
from geeks.models import GeeksModel
 
# creating instance of GeeksModel
s = GeeksModel.objects.create(geeks_field = "")
 
# saving current model instance
s.save()

让我们在管理界面检查模型的实例是否被创建。

blank=True - Django内置字段验证

因此, blank=True 将字段修改为接受空值,或者用 python 的术语”” 值。

空白=True的高级概念

注意,这与null不同。null纯粹与数据库有关,而blank与验证有关。如果一个字段有 blank=True,表单验证将允许输入一个空值。如果一个字段有 blank=False,该字段将是必填的。 null=True和 blank=True经常同时使用。两者的组合之所以如此频繁,是因为通常情况下,如果你要在表单中允许一个字段为空白,你也需要你的数据库允许该字段为空值。

更多内置字段验证

字段选项 描述
Null 如果为真,Django将在数据库中把空值存储为NULL。默认值是False。
Blank 如果为真,该字段允许为空白。默认为 “假”。
db_column 这个字段要使用的数据库列的名称。如果没有给出,Django将使用该字段的名称。
Default 该字段的默认值。这可以是一个值或一个可调用对象。如果是可调用的,它将在每次创建新对象时被调用。
help_text 额外的 “帮助 “文本将显示在表单部件上。即使你的字段不在表单中使用,它对文档也很有用。
primary_key 如果为真,这个字段就是模型的主键。
editable 如果是假的,该字段将不会显示在管理员或任何其他 ModelForm 中。它们也会在模型验证过程中被跳过。默认为True。
error_messages error_messages参数让你覆盖字段将产生的默认信息。传入一个字典,其键值与你想覆盖的错误信息相匹配。
help_text 额外的 “帮助 “文本将显示在表单部件上。即使你的字段不在表单中使用,它对文档也很有用。
verbose_name 该字段的一个人类可读的名字。如果没有给出verbose名称,Django会使用字段的属性名称自动创建它,并将下划线转换为空格。
validators 对该字段运行的验证器列表。更多信息请参见验证器文档。
Unique 如果为真,这个字段在整个表中必须是唯一的。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程