2016-04-09 25 views
0

nasıl görüntüleyeceğim, spor kategorisi sayfası için hokey ve koşu kategorisi sayfalarına bağlantılar göstermeye çalışıyorum. Sanırım neredeyse oradayım, ama [<Category: hockey>, <Category: run>] yerine hokey istiyorum ve orada koşuyorum.Kategori modelinin ad alanını [<Kategori: hokey>, <Kategori: run>] yerine

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

Ben

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

benim url

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

birisi burada bana yardımcı olur musunuz?

Düzenleme:

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

Ama category.category_set.all olduğunu farz: My Tam modeli Her kategori için adını görüntülemek için, sizin şablonunda bir for in döngü kullanmalısınız

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) 

cevap

1

, bu deneyin Traverse için kategoriler kümesini alma yolu. Bunu yapmanın doğru yolu olduğundan emin değilim (eğer bunun bir yolu olsa bile bilmiyorum).

Neden tüm kategorileri görünümünüzden almıyor ve kümeyi render() aramanız için doğrudan "kategoriler" gibi bir şey olarak aktarmıyorsunuz? Böyle bir şey ile

: Ben tam modelini yayınlanmıştır

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

, sana çünkü koydum şekilde sorusunu yanlış anladın –

+0

{{category.name}} sayfanın kategori adını getirecek –

+0

'deyim {{category.name.category_set.all}} denedim. –

İlgili konular