3

我有 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(),它不会通过我指定数据库的管理器。相反,它从默认数据库中获取值。

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

提前致谢。

4

1 回答 1

2

尝试按照此处use_for_related_fields = True所述进行设置。

于 2013-05-24T12:50:47.300 回答