Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 Queryset - Fatal编程技术网

Django筛选器限制对象

Django筛选器限制对象,django,django-queryset,Django,Django Queryset,对不起,我问了个愚蠢的问题 我不知道在哪里可以找到这个解决方案或它的任何关键字引用 比如说,我有两个模型和提示,以及: # list of place id place_id_list = [...] 如何在刚刚检索到的地点id列表中筛选提示 没有比这更好的方法了,正如您所知,django是惰性加载程序,除非需要新对象,否则不会访问数据库 没有比这更好的方法了,因为您知道django是惰性加载程序,除非需要新对象,否则不会访问数据库,尝试以下查询: tip_list =Tip.objects.

对不起,我问了个愚蠢的问题

我不知道在哪里可以找到这个解决方案或它的任何关键字引用

比如说,我有两个模型和提示,以及:

# list of place id
place_id_list = [...]
如何在刚刚检索到的地点id列表中筛选提示 没有比这更好的方法了,正如您所知,django是惰性加载程序,除非需要新对象,否则不会访问数据库

没有比这更好的方法了,因为您知道django是惰性加载程序,除非需要新对象,否则不会访问数据库,

尝试以下查询:

tip_list =Tip.objects.filter(object_id__in=place_id_list, content_type...)[:5]
参考链接:

尝试以下查询:

tip_list =Tip.objects.filter(object_id__in=place_id_list, content_type...)[:5]
参考链接:


不,它只返回前五个提示,我想在每个位置检索5个提示,然后将它们放入提示列表OHh,然后你必须迭代位置id列表,这只是解决方案:)我所展示的解决方案是相同的:)不,它只返回前五个提示,我想在每个位置检索5个提示,然后将它们放入提示列表OHh,然后您必须迭代位置列表,这只是解决方案:)我所展示的解决方案是相同的:)
tip_list = []    
for place_id in place_id_list:
    tip_list += Tip.objects.filter(object_id=place_id, content_type...)[:5]
tip_list =Tip.objects.filter(object_id__in=place_id_list, content_type...)[:5]