2017-02-26 7 views
3

だから私は2つのテーブル、ポストを持っている多くの関係に1をカウントカテゴリージャンゴ

コード:

model.py

class Category(models.Model): 
    category = models.CharField(max_length=100) 

    def __str__(self): 
     return self.category 

class Post(models.Model): 
    title = models.CharField(max_length=200) 
    author = models.CharField(max_length=40) 
    category = models.ForeignKey(Category) 
    content = models.TextField() 
    created_date = models.DateTimeField(default=timezone.now) 

    class Meta: 
     ordering = ['-created_date'] 

    def __str__(self): 
     return self.title + ' - ' + str(self.created_date.date()) 

そしてテンプレートにカテゴリリストを実装したいと思います。

<h3>Categories</h3> 
    <ul class="nav navbar-stacked"> 
     {% for category in categories %} 
      <li><a href="#">{{ category }}<span class="pull-right">(
       {{ **post.category.count** }} 
      )</span></a></li> 
     {% endfor %} 
    </ul> 

がどのように私はこれを達成することができます:たとえば、私はいくつかのカテゴリ

スポーツ(2)2-number of how many posts are within sports category

テンプレートコードを持っていますか?

答えて

1

テンプレートでは、

{{ category.post_set.count }} 

は、特定のカテゴリのオブジェクトにマッピングされcategoryPostオブジェクトの数を取得するために行うことができます。

逆引き参照の詳細については、hereを参照してください。

+0

ありがとうございました!それは働いた:) + –

+0

それはあなたのために働いた場合は、答えを受け入れることができます。 –

+0

さらに4分、15分が経過していないと受け入れられないようです:) –