首页 > 解决方案 > 如何创造性地使用 Django slug

问题描述

在我的 frontpage.html 中。我有两个按钮链接到我拥有的不同类别的产品我正在使用 for 循环来获取按钮中 URL 链接所需的 slug,但这会导致问题,因为它为我在模型中创建的每个类别呈现两个按钮. 我的问题:有没有办法让 Django 只使用这些类别中的一个,这样我就可以专门选择它将呈现哪个 URL?我附上了 frontpage.html 文件的图片,请注意我用来获取用于呈现正确详细信息页面的类别 slug 的 for 循环。因为我有多个类别,所以 for 循环不起作用

这是渲染的内容

HTML

 {% for category in menu_categories %}
                <a href="{% url 'category_detail' category.slug %}">Get Started</a>
                {% endfor %}

models.py for categories


class Category(models.Model):
   title = models.CharField(max_length=255)
   slug = models.SlugField(max_length=255)
   ordering = models.IntegerField(default=0)

这也是models.py。我在想应该有一种方法可以显式调用特定的 slug 而不是将两个按钮都呈现在彼此旁边

标签: djangodjango-templates

解决方案


推荐阅读