Django过滤器跨越关系,但编程?

时间:2015-02-18 22:36:36

标签: django django-models relation

我理解为了跨越Django过滤器中的关系,你可以使用双下划线:

Blog.objects.filter(entry__headline__contains='Lennon')

但是,我有一堆将在运行时确定的动态过滤器。我可以通过编程方式实现与上述相同的功能吗?

1 个答案:

答案 0 :(得分:5)

您可以创建字典并将解压缩到关键字参数

filters = {'entry__headline__contains': 'Lennon'}
Blog.objects.filter(**filters)  

可以动态评估entry__headline__contains