类别视图被多次重复,而不是在djang中重复一次

2024-10-01 00:35:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在显示Kategorie类的类别视图时遇到问题。查询正确地显示了添加到类别的页数,但此操作重复了多次。当我检查一个循环中显示的类别的详细视图时,每个显示的类别都有相同的地址。对于每个类别重复此操作,其中下一个循环显示下一个类别的详细视图,依此类推。 此mis my查看该方法的.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\u 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\u kategorii.html

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

Tags: 视图indexrequesthtml类别centerkatwpis
1条回答
网友
1楼 · 发布于 2024-10-01 00:35:49

我认为,你需要移除外环,替换你的:

{%  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 %}

相关问题 更多 >