2016-04-06 8 views
0

ここで私がやろうとしていることがあります。私がコミュニティページのスポーツを持っていて、それが関連ページを「スポーツ」ページに表示したいとします。私は私の "スポーツ"ページに "サッカー"、 "野球"、 "バスケットボール"を見せたいと思います。タグのタグの使い方

私は外国人の関係を使用することを考えました。私は "サッカー"ページに "スポーツ"を表示しようとしているものと一緒に。 adminでは、フットボールのページでは、フィールドのrelated_cat私は他のカテゴリを選択することができます。私は「サッカー」を「スポーツ」の一部にしたいので、「スポーツ」を選んだ。後方に表示されます。サッカーのページにスポーツが表示されます。

class Category(models.Model): 
    name = models.CharField(max_length=128, unique=True)(Sponsored, null=True, blank=True) 

    related_cat = models.ForeignKey("self", null=True, blank=True) 




{% if category.related_cat %} 

{{category.related_cat}} 

{% endif %} 
+0

何をしていることにより、Sportrelated_categoryを持っているすべてのもののリストを得ることができますか? {%if category.related_cat%}が "sports"に等しい場合は "football"と表示されます – lapinkoira

答えて

0

さておき、Djangoは複数のタグ付けのパッケージを持っているとして(https://www.djangopackages.com/grids/g/tagging/を参照してください)。

しかし、あなたの質問のために:

あなたが代わりに外部キーの多くに多くを使いたいかもしれませんが、Sportrelated_categoryを持つオブジェクトFootball、および他のオブジェクトを指定して、あなたは厳密な階層をしたいと仮定するとBaseballSportrelated_categoryを持っている、あなたは{{}} category.nameについてSport.category_set.all()