django - 如何在 Django 查询中执行 OR 过滤器?

标签 django django-queryset

我希望能够列出用户已添加(他们被列为创建者)或已获批准的项目。

所以我基本上需要选择:

item.creator = owner or item.moderated = False

我将如何在 Django 中执行此操作? (最好使用过滤器或查询集)。

最佳答案

Q允许进行复杂查找的对象。示例:

from django.db.models import Q

Item.objects.filter(Q(creator=owner) | Q(moderated=False))

关于django - 如何在 Django 查询中执行 OR 过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/739776/

相关文章:

python - DRY 调用 serializer.data 不会返回模型的更新实例

python - 在内部服务器上设置 Django(os.environ() 没有按预期工作?)

Python:如何解决 python setup.py egg_info failed with error code 1

python - Django 相交计数注释用于排序

Django prefetch_related 与反向外键查找

python - Django Queryset 最准确的搜索结果

html - Django bower , Bootstrap ,静态文件不起作用

python - html 模板不会在 python django 中渲染

python - django queryset 返回 "classname object"而不是 DB 值

django - 如何根据反向外键相关模型的字段过滤QuerySet?