例如,如果我必须选择特定的id,我可以用"__in "来做。id_list=[1,4,7]
Blog.objects.filter(pk__in=id_list)
但问题是 id_list
是通过在前端选择的过滤器来填充的,所以最初的时候 id_list
将是空的(id_list=[]
)
那么,有没有一种方法来选择所有的ID,用 Blog.objects.filter(pk__in=id_list)
当 id_list
是空的?
你可以这样做
if len(id_list) == 0:
queryset = Blog.objects.all()
else:
queryset = Blog.objects.filter(pk__in=id_list)