2016-04-09 10 views
0

私がしようとしていることは、スポーツカテゴリページの表示リンクホッケーとランニングカテゴリページです。私はほとんどそこにいると思うが、[<Category: hockey>, <Category: run>]の代わりにホッケーをしてそこに出たい。私は[<Category:hockey>、<Category:run>]の代わりにCategoryモデルの名前フィールドを表示する方法

<a href="/category/{{something}}">{{category.category_set.all}}</a> 

私のURL

url(r'^category/(?P<category_name_url>[\w|\W]+)/$', views.category, name='category'), 

を持っているテンプレートで

class Category(models.Model): 
    name = models.CharField(max_length=128, unique=True) 
    parent_cat = models.ForeignKey('self', null=True, blank=True) 

誰かがここに私を助けてくださいことができますか?

編集:

{% for cat in category.category_set.all %}<a href="{{ cat.get_absolute_url }}">{{ cat.name }}</a> {% endfor %} 

しかし、私はcategory.category_set.allがあったと仮定:私のフルモデルあなたは、各カテゴリの名前を表示するには、テンプレートでfor inループを使用する必要があります

class Category(models.Model): 
    name = models.CharField(max_length=128, unique=True) 
    author = models.ForeignKey(settings.AUTH_USER_MODEL) 
    parent_cat = models.ForeignKey('self', null=True, blank=True) 
    hotCat = models.BooleanField(default=False) 
    active = models.BooleanField(default=True) 

    sponsored = models.ForeignKey(Sponsored, null=True, blank=True) 


    objects = CategoryManager() 

    def __unicode__(self): 
     return self.name 

    def get_absolute_url(self): 
     return "/category/%s/" %self.name 

    def get_image_url(self): 
     return "%s%s" %(settings.MEDIA_URL, self.image) 

答えて

1

、これを試してみてくださいトラバースするカテゴリのセットを取得する方法です。私はこれを行う正しい方法であるかどうか分からない(私にはわからない)。

あなたのビューからすべてのカテゴリを取得し、あなたのrender()コールに「カテゴリ」のようなものを直接渡すのはなぜですか?このようなもので

:私は私の完全なモデルを掲載

def myview(request): 
    cats = Category.objects.all() 
    render(request, "mytemplate.html", {"categories" : cats}) 
+0

は、私はあなたがので、私はそれを置く方法の質問を誤解だと思う –

+0

{{category.name}}ページのカテゴリ名をもたらします私は –

+0

です{{category.name.category_set.all}} –

関連する問題