django - 制作 Q 对象的正确方法,它过滤 Django QuerySet 中的所有条目?

标签 django django-queryset django-q

现在我只使用 Q(id=0) ,这取决于数据库。或者 Q(pk__isnull=True)更好?它对于使用 | 连接 Q 对象很有用运算符(operator)。

最佳答案

Q(pk__isnull=True)更好,因为 PRIMARY KEY不能包含 NULL值。有可能某个实例可能有 id=0 .

关于django - 制作 Q 对象的正确方法,它过滤 Django QuerySet 中的所有条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31160994/

相关文章:

python - 在 ModelMultipleChoiceField 中定义选项时如何组合两个查询集?

django - 多个模型或查询集的ForeignKey

Django:如何处理 Ajax 请求不同 View 中的缓存?

python - 当使用重复参数而不是链接过滤器时,如何对 Q 对象进行 AND 查找?

python - 使用 Q 自动生成 django 查询

python - MySQL 连接器/Python 作为 Django 引擎?

jQuery:为 Django 设置 CSRF token 不起作用

django - 在ElasticBeanstalk上部署多容器应用程序时出现CannotPullContainerError

Django: select_for_update() 关于外键关系

python - 'Q' 对象没有属性 'split' - Django