以下の例を検討してください。
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()
メソッドが不要になります。
しかし、上記のどれもうまくいかないようです。何故ですか?