django - 何时在 Django 中使用 NullBooleanField

标签 django django-models

我有一个按钮,单击该按钮时,应将用户喝水的信息保存在数据库中。我只是想检查 NullBooleanField 是否是定义它的正确方法。

如果回答对社区有用,那么更广泛的问题是使用 NullBooleanField 的最佳环境列表。但我不是在这里问这个。以防万一你想要一个更好的挑战。

先感谢您。

最佳答案

您需要回答的问题以了解您是否应该使用 BooleanFieldNullBooleanField实际上与您要在模型中表示的字段值的可能状态有关:
2 种可能的状态:

  • 用户喝了水
  • 用户没喝过水

  • → 使用 BooleanField3 种可能的状态:
  • 用户喝了水
  • 用户没喝过水
  • 不知道用户有没有喝过水

  • → 使用 NullBooleanField .
    更新:NullBooleanFielddeprecated在 3.1 版中。而是使用 BooleanFieldnull=True .

    关于django - 何时在 Django 中使用 NullBooleanField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49198433/

    相关文章:

    python - 创建新实例时如何分配ForeignKey字段

    django - 在django-import-export上进行过滤

    django DecimalField - 如何将值检索为 float ?

    django - 切换 CMS 的工具和技巧

    Django 管理站点反向外键内联

    python - django多表继承与反向关系

    python - Django:与用户表的外键关系不验证

    python - Django-如何映射用户之间发送的消息

    python - 我无法根据对另一个模型的一对一字段引用中的字段进行过滤

    python - django 模型中的通用关系是什么