2017-03-01 19 views
0

の関連するモデルからすべての項目を取得します。著者のすべての記事をどのように入手できますか?以下のような:私は関連の2つのモデルを持っているジャンゴ

articles = author.article_set.getAllArticlesFromAuthor() 

私はそれは、クエリから入手することができますが、私はジャンゴ

+2

のようにそれを使用することができます

class Author(models.Model): # model fields @property def articles(self): return self.article_set.all() 

プロパティを作成することができます。これはarticle_setがすでに存在するものです。 'author.article_set.all()'を実行してください。 –

+0

私はドキュメントを読んで、私はそれを見つけることはありません。 https://docs.djangoproject.com/en/1.10/ref/models/relations/ –

答えて

1

によって提供される短い方法はそれを行うための単純な方法が存在するかどうかを知りたい、あなたも扱うことができる知っていますその内側のモデルAuthor例:

class Author(models.Model): 

    def get_articles(self): 
     return Article.objects.filter(author__pk=self.pk) 

class Article(models.Model): 
    author = models.ForeignKey(Author) 
    .... 

戻る特定の著者からの記事のクエリセット。

Author.objects.get(pk=1).get_articles() 
1

あなたはあなたが私はあなたが求めているのか理解していない

author = Author.objects.get(name="Author's Name") # get Author 
articles = author.articles       # get articles by author 
関連する問題