试图通过DetailView构建url路径,但在html页面中得到重复的值

2024-06-17 15:21:57 发布

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

我开始学django了。我想创建一个目录站点

我希望它是:主页->;国家清单->;餐厅类型列表->;酒楼名称一览表

我将“状态列表”作为generic.ListView,它工作得非常完美。我也试着把“餐馆类型列表”作为一个列表视图,但它不会从html中提取任何数据。将其更改为DetailView会提取数据,但有重复的条目。是否有办法将其限制为views.py或restaurant_detail.html中的唯一输出

当前的html代码是:

<p><b>Restaurant SECTION</b></p>
{% for name in states.restaurant_name_set.all %}
<p>{{name.restaurant_types}}</p>
{% endfor %}

我得到的结果是:

美食 自助餐 自助餐 自助餐 食品车

我只想要其中一个,然后我可以链接到一个餐厅名称列表


1条回答
网友
1楼 · 发布于 2024-06-17 15:21:57

不要使用额外的输入参数,只需使用“ifchanged”Django内置过滤器:https://docs.djangoproject.com/en/2.0/ref/templates/builtins/#ifchanged

{% for name in states.restaurant_name_set.all|dictsort:'restaurant_name' %}
    <p>{% ifchanged %}{{name.restaurant_types}}{% endifchanged %}</p>
{% endfor %}

相关问题 更多 >