我理解为了跨越Django过滤器中的关系,你可以使用双下划线:
Blog.objects.filter(entry__headline__contains='Lennon')
但是,我有一堆将在运行时确定的动态过滤器。我可以通过编程方式实现与上述相同的功能吗?
答案 0 :(得分:5)
您可以创建字典并将解压缩到关键字参数:
filters = {'entry__headline__contains': 'Lennon'}
Blog.objects.filter(**filters)
可以动态评估entry__headline__contains
。