gpt4 book ai didi

python - django 中的 kwargs - 如何将 unique() 放入 kwargs

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:33 27 4
gpt4 key购买 nike

我有这个查询

Location.objects.filter(locations_rate__rate=search_rate).distinct('id')

如何将 distinct() 设置为 **kwargs

我尝试过:

s_kwargs = {}
s_kwargs['locations_rate__rate'] = request.GET.get('rate')

但不知道在哪里设置distinct('id')?我还有许多其他过滤器,例如 locations_rate__rate 除此之外,我会询问 iflocations_rate__rate in s_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)

关于python - django 中的 kwargs - 如何将 unique() 放入 kwargs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16650910/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com