📜  blank=True – Django 内置字段验证(1)

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

blank=True – Django 内置字段验证

在 Django 中, blank 选项会告诉模型表单,该字段是否可以为空。当设置为 True 时,该字段可以不填,而不会触发验证失败。如果设置为 False ,则该字段将需要被填写。

定义一个简单的模型

让我们定义一个简单的模型,会用到 blank=True 选项:

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=50)
    author = models.CharField(max_length=50, blank=True)
    description = models.TextField(blank=False)

根据上面的代码,我们可以看到 author 字段定义了 blank=True 选项,而 description 则没有。这意味着模型表单可以留空 author 字段,但必须填写 description 字段。

注意事项

我们应该注意 nullblank 选项之间的区别。 null 是数据库中的概念,表示值缺失;而 blank 只在表单验证中使用。这意味着即使设置为 blank=True ,字段在数据库中仍然是必需的,除非我们还将其设置为 null=True

结论

在 Django 中,使用 blank=True 可以使模型字段在不填写的情况下通过验证。在建立模型表单时,这非常有用。