2017-08-13 33 views
0

我有一个问题显示从Kategorie类的类别视图。该查询正确显示了添加到类别中的页面数量,但此操作重复多次。当我在一个循环中查看显示类别的详细视图时,每个显示的类别都具有相同的地址。对于每个类别重复执行此操作,其中下一个循环显示下一个类别的详细视图等等。 这个错误我views.py该方法:类别视图重复了很多次,而不是一次在Django

def widok_kategorii(request): 
    kategorie = Kategorie.objects.all().order_by('glowna') 
    return render(request, 'firmy/widok_kategorii.html', {'kategorie': kategorie}) 

    def index(request): 
    wpisy_kat = Kategorie.objects.annotate(cnt_witryna=Count('witryna')).order_by('glowna') 
    return render(request, 'firmy/index.html', {'wpisy_kat': wpisy_kat}) 

widok_kategorii.html

{% for kategoria in kategorie %} 

{% for wpis in wpisy_kat %} 
<a href="{% url 'detale_kat' slug_kat=kategoria.slug_kat %}">{{ wpis }} </a> ({{ wpis.cnt_witryna }}) <br /> 
{% endfor %} 

{% endfor %} 

的index.html部分显示widok_kategorii.html

<h3><center>Kategorie</center></h3> 
     <center>{%include 'firmy/widok_kategorii.html'%} </center> 

回答

2

我想,你需要删除外循环,更换您:

{% for kategoria in kategorie %} 

{% for wpis in wpisy_kat %} 
<a href="{% url 'detale_kat' slug_kat=kategoria.slug_kat %}">{{ wpis }} </a> ({{ wpis.cnt_witryna }}) <br /> 
{% endfor %} 

{% endfor %} 

{% for wpis in wpisy_kat %} 
<a href="{% url 'detale_kat' slug_kat=wpis.slug_kat %}">{{ wpis }} </a> ({{ wpis.cnt_witryna }}) <br /> 
            <!-- ^^^^^ --> 
{% endfor %} 
+0

当我这样做,编译器把我回来就好了错误:NoReverseMatch在/ 反转为“detale_kat”与关键字参数“ {'slug_kat':''}'找不到。尝试1种模式:['kategoria /(?P [\\ w \\ -_] +)/ $'] – killerbees

+1

尝试修复答案,将'kategoria'替换为'wpis' –

+0

好极了。它正在工作!因此,也许有利于这个机会你可以帮助我如何展示我所拥有的60个类别,例如3或4个列,而不是1个? – killerbees