Django过滤器,它跨越关系但以编程方式进行?

Django过滤器,它跨越关系但以编程方式进行?,django,django-models,relation,Django,Django Models,Relation,我理解,要在Django筛选器中跨越关系,您需要使用双下划线,如下所示: Blog.objects.filter(entry__headline__contains='Lennon') 但是,我有一组动态过滤器,它们将在运行时确定。我可以通过编程实现与上述相同的功能吗?您可以制作一个字典并将其解压缩到关键字参数中: 其中,entry\uuuuu headline\uuuu包含的内容可以动态计算 filters = {'entry__headline__contains': 'Lennon'}

我理解,要在Django筛选器中跨越关系,您需要使用双下划线,如下所示:

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

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

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

其中,
entry\uuuuu headline\uuuu包含的内容可以动态计算

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