我在显示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 %}
答案 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 %}