我如何覆盖我考虑以下内容的多对多字段的模型管理器:
class TermsManager(models.Manager):
def all(self):
return super(TermsManager, self).all().filter(condition_here)
class Term(models.Model):
objects = TermsManager()
name = models.CharField(max_length=255)
class Object(models.Model):
title = models.CharField(max_length=255)
terms = models.ManyToManyField(Term, blank=True)
class Channel(Object):
class Meta:
proxy = True
我还有一个继承自 TermManager 的类,称为 ChannelTermManager。如何覆盖 Channel 模型的“terms”字段,以便 mychannel.terms 调用 ChannelTermManager 而不是 TermManager?