📅  最后修改于: 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
字段。
我们应该注意 null
和 blank
选项之间的区别。 null
是数据库中的概念,表示值缺失;而 blank
只在表单验证中使用。这意味着即使设置为 blank=True
,字段在数据库中仍然是必需的,除非我们还将其设置为 null=True
。
在 Django 中,使用 blank=True
可以使模型字段在不填写的情况下通过验证。在建立模型表单时,这非常有用。