gpt4 book ai didi

python - Django (1.9) makemigrations 在 bool 字段上没有得到 Blank=True

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:03 26 4
gpt4 key购买 nike

我有以下模型:

class Site(models.Model):
"""
Model for a site entry
@author: Leonardo Pessoa
@since: 05/09/2016
"""
from decimal import Decimal

consolidated_financials = models.BooleanField(blank=True)
type = models.ForeignKey(Type)
tier1_business = models.ForeignKey(Business, limit_choices_to = {'tier': 1}, related_name='%(class)s_tier1')

请注意,consolidated_financials 字段现在有 blank=True 语句。这是新包括的。当我运行 makemigrations 时,它没有得到更改,但是当我添加到 finance_manager_sso 时它工作正常。

对于 bool 字段有没有具体的限制?

谢谢

最佳答案

BooleanField不采用 null=True,而是使用 NullBooleanField .

有一个great answer Jacob Maristany 在 Programmers.se 上解释了这口井背后的原因

By allowing nulls in a boolean field, you are turning an intended binary representation (true/false) into a tri-state representation (true, false, null) where your 'null' entries are indeterminate.

有关完整讨论,请参阅 Should I store False as Null in a boolean database field?

关于python - Django (1.9) makemigrations 在 bool 字段上没有得到 Blank=True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38254488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com