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,然后对所有标准运行查询?你知道我的意思吗?