django模型ManyToManyField不通过Manager

时间:2013-05-24 12:37:24

标签: django django-models django-managers

我有3个模特。

class Poll(model):
     title = models.CharField()
     options = models.ManyToManyField(Option, through='PollOption', null=True, blank=True)

class Option(model):
     title = models.CharField()

     #also declared a manager, which return queryset from a specified database "abc"
     objects = OptionManager()

class PollOption(model):
     poll = ForeignKey(Poll)
     option = ForeignKey(Option)

     #also declared a manager, which return queryset from a specified database "abc"
     objects = PollOptionManager()

假设我有一个Poll的实例,说p。 如果我执行p.options.all(),它不会通过经理,我指定了数据库。相反,它从默认数据库中获取值。

请帮忙。希望我的问题很明确。否则,我可以澄清你的问题。

先谢谢。

1 个答案:

答案 0 :(得分:2)

尝试按照here所述设置use_for_related_fields = True