【问题标题】:Error: Reverse for 'get_detail' not found. 'get_detail' is not a valid view function or pattern name错误:找不到“get_detail”的反向。 “get_detail”不是有效的视图函数或模式名称
【发布时间】:2020-05-30 22:31:57
【问题描述】:

我是 Django 新手,面临以下问题。

我的模板文件 index.html:

<a href = "{% url 'polls:get_detail' question.id %}" class="btn btn-success btn-sm">Vote</a>

我将 question.id 传递给 url 和我的 urls.py:

app_name = 'polls'
urlpatterns = [
    path('',views.index, name='index'),
    path('<int:question_id>',views.get_detail, name='get_datail')
    ]

以及我的部分views.py:

 def get_detail(request,question_id):
    try:
        question = Question.objects.get(pk=question_id)
    except Question.DoesNotExist:
        raise Http404("Question not exist")
    return render(request,'polls/result.html',{ 'question':question })

运行后出现以下错误:

找不到“get_detail”的反向。 “get_detail”不是有效的视图函数或模式名称。

我正在使用 Django 版本:3.0.3。 谢谢。

【问题讨论】:

  • 我认为您的网址中有错字:名称是“get_datail”(带有“a”)而不是“get_detail”。

标签: django django-templates django-views


【解决方案1】:

看起来你有一个类型错误。

在你的模板中你有'polls:get_detail',在你的urls.py中你把你的url命名为name='get_datail'

【讨论】:

  • 我没认出来!非常感谢:)
猜你喜欢
  • 2018-01-25
  • 2020-12-01
  • 2019-06-27
  • 2021-05-18
  • 2018-11-19
  • 1970-01-01
  • 2019-04-21
  • 2021-07-18
  • 2022-10-04
相关资源
最近更新 更多