Python django中的kwargs-如何将distinct()放入kwargs
我有这个疑问Python django中的kwargs-如何将distinct()放入kwargs,python,django,keyword-argument,Python,Django,Keyword Argument,我有这个疑问 Location.objects.filter(locations_rate__rate=search_rate).distinct('id') 如何将distinct()设置为**kwargs 我试过: s_kwargs = {} s_kwargs['locations_rate__rate'] = request.GET.get('rate') 但是不知道在哪里设置不同的('id')?我还有很多其他的过滤器,比如locations\u rate\u rate,除此之外,我会
Location.objects.filter(locations_rate__rate=search_rate).distinct('id')
如何将distinct()
设置为**kwargs
我试过:
s_kwargs = {}
s_kwargs['locations_rate__rate'] = request.GET.get('rate')
但是不知道在哪里设置不同的('id')?我还有很多其他的过滤器,比如
locations\u rate\u rate
,除此之外,我会用if locations\u rate\u rate in s\u kwargs
询问,然后设置这个distinct()
也许 **kwargs
只是一本字典
你可以做:
def myView(request, *args, **kwargs):
#Code here.
distinct = kwargs.pop('distinct') #the distinct parameter(s) {'distinct': 'rate'}
#verification and validation of distict
Location.objects.filter(locations_rate__rate=search_rate).distinct(distinct)
#I assumed only 1 distinct argument
...
如果需要动态参数
params = {'rate': distinct} #where distinct is distinct = kwargs.pop('distinct')
things = Thing.object.filter(**params)
**kwargs
只是一本字典
你可以做:
def myView(request, *args, **kwargs):
#Code here.
distinct = kwargs.pop('distinct') #the distinct parameter(s) {'distinct': 'rate'}
#verification and validation of distict
Location.objects.filter(locations_rate__rate=search_rate).distinct(distinct)
#I assumed only 1 distinct argument
...
如果需要动态参数
params = {'rate': distinct} #where distinct is distinct = kwargs.pop('distinct')
things = Thing.object.filter(**params)
谢谢,我能在**kwargs上做一个forloop吗?如果那里有
位置\u比率\u比率
,那么正常的查询是distinct?但是我会打断其他的查询,对吗?你可以做一个forloop字典-是的,但是因为它是一个字典,如果你知道键,它将是一个0(1)
,用于键查找。我相信你不会打破其他的疑问。随便看看,我有点被逻辑束缚住了。如果我做了一个关键的loookup,如果还有其他标准,我如何设置dictinct,然后对所有标准运行查询?你知道我的意思吗?谢谢,我能在**kwargs上做一个forloop吗?如果那里有位置\u比率\u比率
,那么使用distinct的正常查询?但是我会打断其他的查询,对吗?你可以做一个forloop字典-是的,但是因为它是一个字典,如果你知道键,它将是一个0(1)
,用于键查找。我相信你不会打破其他的疑问。随便看看,我有点被逻辑束缚住了。如果我做了一个关键的loookup,如果还有其他标准,我如何设置dictinct,然后对所有标准运行查询?你知道我的意思吗?