【发布时间】:2020-08-21 08:57:00
【问题描述】:
大家好,我是 django 的新手……我一直在观看 youtube 视频和阅读有关 Django 的书籍,但仍在为模板而苦苦挣扎。我正在做一个电子商务项目,我希望在模板方面得到一些帮助。所以我希望我的模板在侧边栏上显示一个类别列表作为链接。我已经在我的类别模型中定义了一个 slug 字段,并且我已经成功地映射了一个 url...但是我仍然没有在我的索引页面侧边栏上获得类别列表。
这是我的 url 模式,效果很好。当我点击 127.0.0.1.000/food 时它正在工作(食物是一个类别)
path('<slug:category_slug>/', views.category, name='category'),
视图函数
def category(request, category_slug):
"""Defines category views"""
categories= get_object_or_404(Category, slug= category_slug)
context = {'categories': categories}
return render(request, "categories_list.html", context)
这是我需要帮助的 categories_list.html 模板
<h3> Shop by Category </h3>
{% if category in categories %}
<li>
<a href ="{{category.slug}}"> {{category.name}}</a>
</li>
{% endif %}
我希望将类别显示在我的索引页面的侧边栏上作为链接。我在索引页面模板上使用了{% include 'category_list.html' %},当我在索引页面上时,它只显示按类别购物标题而不是类别。我已经在我的模板中尝试了 for 循环,但如果不起作用,它会一直说类别对象不可迭代......所以我最终使用了 if 语句。任何帮助将不胜感激
【问题讨论】:
标签: python django django-templates