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 queryset动态过滤_Django_Django Queryset - Fatal编程技术网

Django queryset动态过滤

Django queryset动态过滤,django,django-queryset,Django,Django Queryset,我有一个如下的查询: cls.objects.filter(name__in=lookup_values).values(): 问题是,有时我想按名称过滤,但有时我想按官员编号或客户编号过滤。有没有一种方法可以让我动态设置查询的部分中的无论什么内容,这样就不会硬编码?您的意思是: args = {'id__in':[1]} qs = Something.objects.filter(**args) 请看--例如kwargs={s_uuu%s'('name','in'):'A'}?不,詹姆士

我有一个如下的查询:

cls.objects.filter(name__in=lookup_values).values():

问题是,有时我想按
名称
过滤,但有时我想按
官员编号
客户编号
过滤。有没有一种方法可以让我动态设置查询的
部分中的
无论什么内容,这样就不会硬编码?

您的意思是:

args = {'id__in':[1]}

qs = Something.objects.filter(**args)

请看--例如kwargs={s_uuu%s'('name','in'):'A'}?不,詹姆士实际上把我们和这个问题的一个副本联系了起来。我投票决定关闭我的公司。