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

标签 django django-models relation

我知道要在 Django 过滤器中跨越一个关系,您可以使用像这样的双下划线:

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

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

最佳答案

你可以创建一个字典,将它解压到关键字参数中:

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

其中 entry__headline__contains 可以动态计算。

关于跨越关系但以编程方式进行的 Django 过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28595339/

相关文章:

python - Django 1.9 : Add a custom button to run a python script on clicking in admin site of a app/model

python - 如何在 Django 模型查询中从 mysql 数据库中获取日期时间作为字符串

ruby-on-rails - rails has_one 通过关系不存在

django - 如何结合 select_related() 和 value()?

django - 如何在 Django 中从 2 个不同的模型对象创建表单对象?

python - django 1.8 中的 ImageField 类不在模板中显示图像

python - 正确的 Django 模型关系

php - 网络应用程序 : How to save user's "likes" properly?

mysql - 如何从表中删除外键?

带有大表的 Django M2M