类别视图在django中重复多次而不是一次

时间:2017-08-13 09:03:42

标签: python django

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

 docker version
Client:
 Version:      17.06.0-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 10 21:20:36 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.06.0-ce
 API version:  1.30 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 10 21:21:56 2017
 OS/Arch:      linux/amd64
 Experimental: false

widok_kategorii.html

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})

index.html 部分显示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 %}

1 个答案:

答案 0 :(得分: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 %}