gpt4 book ai didi

python - 如何在 Django 过滤器中使用 AND?

转载 作者:IT老高 更新时间:2023-10-28 20:26:36 26 4
gpt4 key购买 nike

如何创建“AND”过滤器来检索 Django 中的对象?例如,我想检索在单个字段中包含两个单词组合的行。

例如,当我在 mysql 数据库上运行以下 SQL 查询时,它的作用完全一样:

select * from myapp_question
where ((question like '%software%') and (question like '%java%'))

您如何在 Django 中使用过滤器来实现这一点?

最佳答案

为了彻底起见,我们只提一下 Q对象方法:

from django.db.models import Q
criterion1 = Q(question__contains="software")
criterion2 = Q(question__contains="java")
q = Question.objects.filter(criterion1 & criterion2)

请注意,这里的其他答案更简单,更适合您的用例,但如果有类似但稍微复杂的问题(例如需要“不”或“或”)的人看到这一点,最好有引用就在这里。

关于python - 如何在 Django 过滤器中使用 AND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/769843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com