Django orm过滤器是dict的一个元素

时间:2015-11-01 15:26:09

标签: python django dictionary orm

我试图为我的ORM查询集设置过滤器的字典。 这是我的词:

section = self.kwargs['section'] # hot or new or trending
threshold = {'hot': 'post_upvotes > 50', 'trending': 'post_upvotes__range=(20,50)', 'new': 'post_upvotes < 20'}
return Post.objects.filter(threshold[section])

但它没有用。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

试试这个:

action="/bookSaleAuction"

详细了解Q对象:https://docs.djangoproject.com/en/1.8/topics/db/queries/#complex-lookups-with-q-objects