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

Trying to Build url path through DetailView , but am getting duplicate values in html page

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

我希望它是:首页 -> 州列表 -> 餐厅类型列表 -> 餐厅名称列表

我有 'list of States' 作为 generic.ListView,而且效果很好。我也尝试将 'List of Restaurant Types' 作为 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 %}

我得到类似的东西:

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

我只想要一个,然后 link 转到餐厅名称列表

不要使用额外的输入参数,只需使用“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 %}