django - 未找到:/post/12/responses/
问题描述
我想要做的是获得特定的帖子评论。
模型.py
class Post(models.Model):
title = models.CharField(max_length = 100)
content = models.TextField()
date = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
def get_absolute_url(self):
return reverse('post-detail', kwargs={'pk': self.pk})
class Comments(models.Model):
post = models.ForeignKey(Post,related_name='comments',on_delete=models.CASCADE)
name = models.CharField(max_length=50)
date = models.DateTimeField(default=timezone.now)
content = models.TextField()
def get_absolute_url(self):
return reverse('Home')
视图.py
class CommentDetailView(DetailView):
model = Comments
template_name = 'CovidHelp/comment_response.html'
context_object_name = 'comments'
paginate_by = 10
def get_queryset(self):
post = get_object_or_404(Post, id=self.kwargs.get('pk'))
return Comments.objects.filter(post=post).order_by('-date')
网址.py
path('post/<int:pk>/responses/', CommentDetailView.as_view(), name='responses')
但是,当我尝试访问这样的 url 时出现错误:
未找到:/post/12/responses/
解决方案
你想返回一个帖子的评论列表吗?
所以你需要使用Listview
而不是使用detailview来返回评论列表,然后用get_queryset
post id来过滤它。
推荐阅读
- python-3.x - python 3d A* 寻路无限循环
- scala - 如何动态地将列添加到 DataFrame?
- google-chrome-extension - 每次重新启动 Chrome 时,解压缩的扩展程序都会自动卸载,我怎样才能始终安装它?
- java - 匿名内部类排序
- javascript - 数组的索引?
- asp.net-mvc - 我无法在 IIS 的虚拟目录中显示/浏览我的图像
- python - Python,tensorflow没有属性graphdef和cudart64_101.dll没有找到
- javascript - 如何将一个固定长宽比的 div 和一个固定宽度的 div 放在一起?
- java - 在 tomcat 中设置 max-threads = 0 不应接受用户的任何进一步请求,但它正在接受。为什么?
- delphi - Delphi7如何安装Tntcontrols