2 回答
TA贡献2037条经验 获得超6个赞
但是就像你说的,URL 包含两个 slug,所以你需要在反向调用中传递它们。并且您需要使用在 URL 模式本身中使用的相同名称。
return reverse("single_blog_post", kwargs={"slug": self.slug_post, "slug_category": self.category.slug_category})
TA贡献1846条经验 获得超7个赞
我通过进一步的更改解决了我的问题。
这是新的 singlePost 函数:
def singlePost(request, slug_post, slug_category):
category = get_object_or_404(Category, slug_category=slug_category)
blogpost = get_object_or_404(BlogPost, slug_post=slug_post)
category_blogpost = BlogPost.objects.filter(category=category)
context = {"category": category, "blogpost": blogpost, "category_blogpost": category_blogpost}
return render(request, "blog/single_post.html", context)
以下是 Daniel Roseman 的代码:
return reverse("single_blog_post", kwargs={"slug_post": self.slug_post, "slug_category": self.category.slug_category})
现在我可以在我的网站中使用两个 slugs
添加回答
举报