考虑下面的例子:
class ModelX(models.Model):
fieldX = models.ForeignKey(ModelY)
class ModelY(MPTTModel):
def root(self):
return get_root()
root = property(root)
现在我想做这样的查询
ModelX.objects.filter(fieldX__root=match)
get_root()
或者更好的是直接像这样调用
ModelX.objects.filter(fieldX__get_root=match)
这将使该root()
方法变得多余。
以上似乎都不起作用。这是为什么?