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

时间:2018-09-18 07:11:36

标签: python django

enter image description here

我正在尝试获取“选择”详细信息,但页面未呈现。这是项目的链接:https://github.com/tsuryaa/my_project

2 个答案:

答案 0 :(得分:0)

您的网址格式和href链接错误;

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
        <script>
            try {
                $ = jQuery = module.exports;
            } catch(e) {}
        </script>

并更改民意调查详细信息网址;

urlpatterns = [
  path('', index, name='polls_list'),
  path('<int:id>/details/', views.details, name='poll_details'),
  path('<int:id>/', views.poll, name='single_poll')
]

进行更改,然后重试。

答案 1 :(得分:0)

您在民意调查应用程序的详细信息视图中遇到问题。

try:
    question=Question.objects.all.get(id=id)
except:
    raise Http404

您没有有效的查询,并且在除语句之外引发404的语句,导致无法找到404页面。

这是固定代码:

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)