Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 通过筛选多个值生成查询集_Django_Django Views - Fatal编程技术网

Django 通过筛选多个值生成查询集

Django 通过筛选多个值生成查询集,django,django-views,Django,Django Views,我试图创建一个基于多个值返回查询集的视图 下面是我尝试做的伪代码逻辑 Model.objects.filter(author = dave or author = steve) 这可以在单个查询中完成吗?如果没有,那么最有效的方法是什么?使用查找: 使用 例如: Model.objects.filter(Q(author='Dave') | Q(author='Steve')) 杰出的Ruddra建议我使用Q,但因为我已经有了值列表,这似乎更合适。谢谢。如果author\uuuu in=[q

我试图创建一个基于多个值返回查询集的视图

下面是我尝试做的伪代码逻辑

Model.objects.filter(author = dave or author = steve)
这可以在单个查询中完成吗?如果没有,那么最有效的方法是什么?

使用查找:

使用

例如:

Model.objects.filter(Q(author='Dave') | Q(author='Steve'))

杰出的Ruddra建议我使用Q,但因为我已经有了值列表,这似乎更合适。谢谢。如果author\uuuu in=[queryset1,queryset2]呢。在这种情况下,如何使用多个queryset值而不是string筛选单个字段。plz帮助..谢谢。我对此进行了测试,效果不错,但我选择了卡塔瓦兰的答案,因为我的价值观已经在列表中了。
Model.objects.filter(Q(author='Dave') | Q(author='Steve'))