尝试通过 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 %}
我开始学习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 %}