2016-04-06 275 views
0

以下是我正在嘗試的操作。比方說,我有一個社區網頁體育活動,我想將它的相關頁面顯示爲「運動」頁面。我想在我的「運動」頁面上顯示「足球」,「棒球」,「籃球」。如何爲標籤添加標籤

所以我想到了使用foreignkey關係。但與我所嘗試的「足球」頁面顯示「體育」。在管理中,對於足球網頁,對於字段,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

得到所有這些有Sport一個related_category的事情清單怎麼樣{{category.name}}?如果{%if category.related_cat%}等於「sports」,將會打印「足球」 – lapinkoira

回答

0

另外,Django有多個標記包(請參閱https://www.djangopackages.com/grids/g/tagging/)。

但是,對於你的問題:

你可能想使用一個多對多的而不是外鍵,但假設你想有一個嚴格的等級制度,給予對象Football其中有Sport一個related_category,和其他對象Baseball其中也有一個Sportrelated_category,你可以通過做Sport.category_set.all()