首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django-2.1中的polls/1/details中找不到页面

在Django-2.1中的polls/1/details中找不到页面
EN

Stack Overflow用户
提问于 2018-09-18 15:11:36
回答 2查看 160关注 0票数 0

我正在尝试获取Choice的详细信息,但是页面没有呈现。以下是项目链接:https://github.com/tsuryaa/my_project

EN

回答 2

Stack Overflow用户

发布于 2018-09-18 15:28:01

您的url模式和href链接错误;

代码语言:javascript
复制
urlpatterns = [
  path('', index, name='polls_list'),
  path('<int:id>/details/', views.details, name='poll_details'),
  path('<int:id>/', views.poll, name='single_poll')
]

并更改投票详细信息url;

代码语言:javascript
复制
    <li> <a href="{% url 'poll_details' id=question.id %}">{{question.title}} </a></li>

使用该选项进行更改,然后重试。

票数 0
EN

Stack Overflow用户

发布于 2018-09-18 15:33:57

您在poll应用程序下的详细信息视图中有问题。

代码语言:javascript
复制
try:
    question=Question.objects.all.get(id=id)
except:
    raise Http404

您没有有效的查询,并且在except语句中引发了404,这将导致显示404页面未找到。

下面是固定的代码:

代码语言:javascript
复制
from django.core.exceptions import ObjectDoesNotExist
def details(request,id=None):
    context={}
    try:
        question=Question.objects.get(id=id)
    except ObjectDoesNotExist:
        question = "Sorry! Poll does not exits with this id"
    context['question']=question
    return render(request, 'polls/details.html', context)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52380849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档