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

Rya*_*yan 3 django django-models relation

我理解为了在Django过滤器中跨越一个关系,你使用双下划线,如下所示:

Blog.objects.filter(entry__headline__contains='Lennon')
Run Code Online (Sandbox Code Playgroud)

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

ale*_*cxe 5

您可以创建一个字典并将其解压缩到关键字参数中:

filters = {'entry__headline__contains': 'Lennon'}
Blog.objects.filter(**filters)  
Run Code Online (Sandbox Code Playgroud)

哪里entry__headline__contains可以动态评估.