gpt4 book ai didi

python - 如何在 Django 查询集中解决这个特定查询

转载 作者:行者123 更新时间:2023-11-28 22:04:56 26 4
gpt4 key购买 nike

+----+---------+-----------+---------------------+-----------+-----------+
| id | user_id | foo_id | created_at | active |type |
+----+---------+-----------+---------------------+-----------+-----------+
| 1 | 1 | 1 | 2011-05-10 13:12:35 | 1 | 2 |
| 7 | 5 | 2 | 2011-05-10 14:45:04 | 1 | 1 |
| 4 | 4 | 2 | 2011-05-10 13:24:45 | 1 | 2 |
| 8 | 6 | 2 | 2011-05-16 14:53:03 | 1 | 1 |
| 9 | 7 | 2 | 2011-05-16 14:55:11 | 1 | 0 |
+----+---------+-----------+---------------------+-----------+-----------+

这是django 中的一个UserMapper 模型。我想编写这样的查询:

获取foo_id = 2 and type=0的所有user_id和user_id = 6;的所有结果说;

select * from table where user_id = 6 and (foo_id=2 and type=6) // Such sort of query

我如何在 Django 查询集中做..

最佳答案

如果您的意思是 user_id=6 and type=6 and food_id=2,那么只需使用:

UserMapper.objects.filter(user_id=6, type=6, food_id=2)

如果你的意思是(user_id=6)(type=6 and food_id=2),你可以使用 Q 对象:

from django.db.models import Q
UserMapper.objects.filter(Q(user_id=6) | Q(type=6, food_id=2))

在此处查看有关 Q 对象的更多信息:http://docs.djangoproject.com/en/dev/topics/db/queries/#complex-lookups-with-q-objects

关于python - 如何在 Django 查询集中解决这个特定查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6016095/

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