【发布时间】:2015-08-12 17:15:42
【问题描述】:
鉴于我有:
class Publisher(Model):
pass
class Author(Model):
name = models.CharField(...)
publisher = models.ForeignKey(Publisher)
is_alive = models.BooleanField(...)
objects = models.Manager() # Default Manager
alives = AliveManager() # Custom Manager
现在我可以使用以下方法进行过滤:
Publisher.objects.filter(author__name='xxx', author__is_alive=True)
我的问题是无论如何要在过滤器语句中利用custom reverse manager?
publisher.author_set(manager="alives")
给我这个给定出版商。
【问题讨论】:
-
我不明白你在问什么。经理是经理,而不是过滤条件。您希望如何在过滤器中使用经理?
-
鉴于我已经编写了一个过滤我想要的作者的管理器,在 Publisher 查询集上编写过滤器时有没有办法使用该管理器?我想查找所有出版商都有在世的作者,并且作者的名字在 XXX 中。
标签: django django-models django-queryset django-orm django-managers