BooleanField – Django模型
BooleanField是一个真/假字段。它就像C/C+++中的一个bool字段。这个字段的默认窗体部件是CheckboxInput,如果null=True,则是NullBooleanSelect。当Field.default没有定义时,BooleanField的默认值是None。人们可以通过同时设置默认属性为true/false来定义默认值为true或false。
语法:
Django Model BooleanField解析
用一个例子说明BooleanField的情况。考虑一个名为geeksforgeeks的项目,它有一个名为geeks的应用程序。
在geeks应用程序的models.py文件中输入以下代码。
在INSTALLED_APPS中增加geek的应用程序。
现在,当我们从终端运行makemigrations命令时。
在geeks目录下将创建一个名为migrations的新文件夹,其中有一个名为0001_initial.py的文件。
Now run,
因此,当你在项目上运行迁移时,会创建一个geeks_field BooleanField。它是一个用来存储布尔值的字段–真/假。
如何使用BooleanField
BooleanField用于检查特定的条件,例如,检查一个用户的电子邮件是否被验证。人们可以使用BooleanField来标记它的真或假。我们也可以通过使用default=True将其设置为False。
现在让我们在管理服务器中检查一下。我们已经创建了一个GeeksModel的实例。
字段选项
字段选项是给每个字段的参数,用于应用一些约束或赋予特定字段以特定的特性。例如,给BooleanField添加一个参数null = True将使它在关系型数据库中为该表存储空值。
下面是一个布尔字段可以使用的字段选项和属性。
字段选项 | 描述 |
---|---|
Null | 如果为真,Django将在数据库中把空值存储为NULL。默认为假。 |
Blank | 如果为真,该字段允许为空白。默认为 “假”。 |
db_column | 这个字段要使用的数据库列的名称。如果没有给出,Django将使用该字段的名称。 |
db_index | 如果为真,将为这个字段创建一个数据库索引。 |
db_tablespace | 如果这个字段有索引的话,这个字段的索引要使用的数据库表空间的名称。默认是项目的DEFAULT_INDEX_TABLESPACE设置(如果设置了),或者模型的db_tablespace(如果有)。如果后端不支持索引的表空间,这个选项会被忽略。 |
Default | 该字段的默认值。这可以是一个值或一个可调用的对象。如果是可调用的,它将在每次创建新对象时被调用。 |
help_text | 额外的 “帮助 “文本将显示在表单部件上。即使你的字段不在表单中使用,它对文档也很有用。 |
primary_key | 如果为真,这个字段就是模型的主键。 |
editable | 如果是假的,该字段将不会显示在管理员或任何其他 ModelForm 中。它们也会在模型验证过程中被跳过。默认为True。 |
error_messages | error_messages参数让你覆盖字段将产生的默认信息。传入一个字典,其键值与你想覆盖的错误信息相匹配。 |
help_text | 额外的 “帮助 “文本将显示在表单部件上。即使你的字段不在表单中使用,它对文档也很有用。 |
verbose_name | 该字段的一个人类可读的名字。如果没有给出verbose名称,Django会使用字段的属性名称自动创建它,并将下划线转换为空格。 |
validators | 对该字段运行的验证器列表。更多信息请参见验证器文档。 |
Unique | 如果为真,这个字段在整个表中必须是唯一的。 |