布尔值 True/False/None

Cyr*_*lop 3 mysql django django-models

可能很愚蠢或者已经在这里回答了问题,对此感到抱歉。

我知道根据定义,布尔值应该有 2 个值,但我想知道Django 中存储“第三个”None值(比如可选布尔字段)的良好做法是什么。

到目前为止,我使用 aCharField或 aChoiceField与“yes”、“no”、“no_data”,但我觉得这不是最佳选择。有没有更好的方法可能使用特殊的 BooleanField 来存储 true/false/null 或类似的东西?

nev*_*ner 5

您可以用于NullBooleanField此用途。

  • 我认为使用“NullBooleanField”只是将“False”存储为“null”而不是“0”,感谢您的快速回答。 (2认同)