Python Django name错误位于/HomeFeed/comments/testuser1-12 name';slug';没有定义

Python Django name错误位于/HomeFeed/comments/testuser1-12 name';slug';没有定义,python,django,django-models,django-views,django-forms,Python,Django,Django Models,Django Views,Django Forms,我从代码中收到此错误: 位于/HomeFeed/comments/testuser1-12的名称错误 未定义名称“slug” 知道为什么会这样吗?就像是哪个部分也导致了这个问题一样,在函数的参数中没有slug的情况下,如何定义slug 基本上,在发布评论之后,我想重定向回帖子的页面,该页面的url中有一个slug models.py class Comment(models.Model): post = models.ForeignKey(BlogPost, related_name='c

我从代码中收到此错误: 位于/HomeFeed/comments/testuser1-12的名称错误 未定义名称“slug”

知道为什么会这样吗?就像是哪个部分也导致了这个问题一样,在函数的参数中没有slug的情况下,如何定义slug

基本上,在发布评论之后,我想重定向回帖子的页面,该页面的url中有一个slug

models.py

class Comment(models.Model):
   post = models.ForeignKey(BlogPost, related_name='comments', on_delete=models.CASCADE)
   name = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='name', on_delete=models.CASCADE)
   body = models.TextField()
   date_added = models.DateField(auto_now_add=True)


class BlogPost(models.Model):
 chief_title                    = models.CharField(max_length=50, null=False, blank=False, unique=True)
 body                   = models.TextField(max_length=5000, null=False, blank=False)
 author                     = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
 slug                   = models.SlugField(blank=True, unique=True)

url.py

app_name = 'HomeFeed'
urlpatterns = [

    path('<slug>/detail/', detail_blog_view, name= "detail"),
]

您是否尝试传递值comment.post.slug:

return redirect(reverse("HomeFeed:detail", kwargs={'slug': comment.post.slug }))

这个错误是因为slug不是代码中的任何一个变量

是的,我以前试过,还记得得到一个属性错误,说视图没有slug。你试过BlogPost.slug吗?我刚试过,结果是:
没有BlogPost匹配给定的查询。
可能
comment.post.slug
谢谢你的建议!祝你今天愉快:)
return redirect(reverse("HomeFeed:detail", kwargs={'slug': comment.post.slug }))