如何在 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>
我想在我的 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>