如何解决找不到页面404添加评论
嗨,我正在尝试在django项目中添加评论,但出现404错误,我不知道为什么 这是我的代码:
urls.py
re_path(r'(?P<slug>[-\w]+)/',views.details,name="details"),path('comment/<prId>)',views.comment,name='comment'),
views.py
def details(request,slug):
pr = get_object_or_404(Product,slug=slug)
category = Category.objects.all()
id1 = pr.category.id
similar = Product.objects.filter(category_id=id1)
pr.view = F('view')+1
pr.save()
context = {
'products': pr,'similar' : similar,'category' : category
}
return render(request,"prDetails.html",context)
def comment(request,prId):
pr = get_object_or_404(Product,id=prId)
pr2 = pr.slug
cm = Comment(
name=request.POST.get('name',''),email=request.POST.get('email',text=request.POST.get('text',products=pr
)
cm.save()
return HttpResponseRedirect(reverse('details',args=(pr2,)))
这是我的错误
Page not found (404)
Request Method: POST
Request URL: http://127.0.0.1:8000/comment/1/
Raised by: main.views.details
No Product matches the given query.
解决方法
def comment(request,prId):
pr = get_object_or_404(Product,id=prId)
您是否在数据库中创建了任何注释?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。