0

モデルで次のクラスを使用しているとします。

class User(BaseModel):
  ..

class Node(BaseModel):
  ..
  author = models.ForeignKey(User, related_name='%(class)ss')
  tags   = models.ManyToManyField('Tag', related_name='%(class)ss')
  ..

class Tag(BaseModel):
  ..

Userそして今、ユーザーのノードのすべてのタグを返すクラスにメソッドが必要です。

class User(BaseModel):
  ..
  def get_tags(self):

    # Here some more querying for tags in selected nodes
    user_tags = self.nodes.filter(author=self) # What to add if possible?

    return ..

user_tag特定のユーザーによって作成されたノードで使用されたすべてのタグをコレクションに含めたいと思います。カスタム SQL を使用せずにこれを実現するにはどうすればよいですか?

4

1 に答える 1

0

質問が正しく得られた場合、これで解決するはずです。

詳細はこちら

于 2012-06-08T05:53:43.163 に答える