django 多条件查询
时间: 2023-10-22 19:07:36 浏览: 179
多条件查询
3星 · 编辑精心推荐
在 Django 中,可以使用 Q 对象实现多条件查询。Q 对象可以使用 &(and)、|(or)和 ~(not)操作符进行组合,从而实现复杂的查询条件。
例如,假设我们有一个模型类 Article,其中包含 title 和 content 两个字段,我们想要查询 title 包含 "Django" 并且 content 包含 "ORM" 的文章,可以使用如下代码:
```python
from django.db.models import Q
Article.objects.filter(Q(title__contains='Django') & Q(content__contains='ORM'))
```
其中,Q(title__contains='Django') 表示 title 包含 "Django",Q(content__contains='ORM') 表示 content 包含 "ORM",& 表示 and 操作符。
阅读全文