如何在反向关系中使用自定义管理器?

时间:2014-12-11 16:33:50

标签: django django-queryset django-managers

我想获取相关的对象引用,我想使用自定义管理器。

我看到已经存在一个问题,但它已经不再开放了。所以即时创建一个新的 编辑:它过时了。

这就是我想要做的事情: Related objects reference with custom manager

b.entry_set.all() # This will use the default Manager
b.custom_manager.entry_set.all() # This should use my custom model manager

我看到机票已关闭,但我尚未找到解决方案。 https://code.djangoproject.com/ticket/3871

我正在使用django 1.6.5

2 个答案:

答案 0 :(得分:6)

我发现只有这个解决方案:

instance.entry_set(manager='custom_manager')

答案 1 :(得分:0)

在Django 1.8中,您可以覆盖_default_manager属性,该属性用于反向关系(以及通过objects直接查询)。