如何在 django 模板中传递 slug url

how to pass in slug url in django template

我想在我的 django 模板中传递一个 slug,这样我就可以添加一个 post 作为收藏,但我不知道传递 slug 的正确方法这就是我所做的href="{% url 'elements:favourite' elements_slug.slug %}

<a href="{% url 'elements:favourite' elements_slug.slug %}" class="btn">Favourite</a>

views.py

def favourite(request, elements_slug):
    user = request.user
    elements = Elements.objects.get(slug=elements_slug)
    profile = Profile.objects.get(user=user)

    if profile.favourite.filter(slug=elements_slug).exists():
        profile.favourite.remove(elements)
    else:
        profile.favourite.add(elements)
    return HttpResponseRedirect(reverse('elements:vector-details', args=[elements_slug]))

更新有误 错误

Reverse for 'favourite' with arguments '('',)' not found. 1 pattern(s) tried: ['elements/(?P<elements_slug>[-a-zA-Z0-9_]+)/favourite$']

试一试

<a href="{% url 'favourite' slug=instance.slug %}">Favourite</a>