我有 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()
,它不会通过管理器,我在管理器中指定了数据库。相反,它从默认数据库中获取值。
请帮忙。希望我的问题很清楚。否则我可以澄清你的问题。
提前致谢。
最佳答案
尝试按照描述设置 use_for_lated_fields = True
here .
关于django模型ManyToManyField不通过管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16735170/