Python category视图在django中重复多次,而不是一次

Python category视图在django中重复多次,而不是一次,python,django,Python,Django,我在显示Kategorie类的类别视图时遇到问题。该查询正确显示添加到类别的页数,但此操作重复多次。当我在一个循环中检查显示的类别的详细视图时,每个显示的类别都有相同的地址。对于每个类别重复此操作,其中下一个循环显示下一个类别的详细视图,依此类推。 该方法的mis myviews.py: def widok_kategorii(request): kategorie = Kategorie.objects.all().order_by('glowna') return rende

我在显示Kategorie类的类别视图时遇到问题。该查询正确显示添加到类别的页数,但此操作重复多次。当我在一个循环中检查显示的类别的详细视图时,每个显示的类别都有相同的地址。对于每个类别重复此操作,其中下一个循环显示下一个类别的详细视图,依此类推。 该方法的mis myviews.py

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 %}
{%用于kategorie%中的kategoria}
{wpisy_kat%中的wpi的%s}
({{wpis.cnt_witryna}})
{%endfor%} {%endfor%}
以及index.html中显示widok_kategorii.html的部分

<h3><center>Kategorie</center></h3>
        <center>{%include 'firmy/widok_kategorii.html'%} </center>
Kategorie
{%include'firmy/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 %}
{%用于kategorie%中的kategoria}
{wpisy_kat%中的wpi的%s}
({{wpis.cnt_witryna}})
{%endfor%} {%endfor%}

{%wpisy_kat%}
({{wpis.cnt_witryna}})
{%endfor%}
我认为,您需要移除外部环路,更换:

{%  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 %}
{%用于kategorie%中的kategoria}
{wpisy_kat%中的wpi的%s}
({{wpis.cnt_witryna}})
{%endfor%} {%endfor%}

{%wpisy_kat%}
({{wpis.cnt_witryna}})
{%endfor%}
当我这样做时,编译器会返回错误,例如:找不到关键字参数“{slug_kat':'}”的'detale_kat'的/Reverse处的NoReverseMatch。尝试了1个模式:['kategoria/(?P[\\w\\\-\\+)/$”]尝试回答中的修复,将
kategoria
替换为
wpis
太棒了。它起作用了!所以,也许你可以利用这个机会帮助我显示大约60个类别,例如3列或4列,而不是1列?有很多方法,很简单,它可以在视图中分割结果,或者,您可以编写自定义标记,因为当我这样做时,编译器会返回错误,例如:找不到关键字参数“{slug_kat':”}的'detale_kat'的NoReverseMatch at/Reverse。尝试了1个模式:['kategoria/(?P[\\w\\\-\\+)/$”]尝试回答中的修复,将
kategoria
替换为
wpis
太棒了。它起作用了!因此,也许你可以利用这个机会帮助我如何显示我在大约60个类别中的内容,例如3列或4列,而不是1列?有很多方法,很简单,它可以在视图中分割结果,或者你可以为此编写自定义标记