gpt4 book ai didi

python - 未找到参数 'detail' ',)' 的 NoReverseMatch at/Reverse。尝试了 1 个模式 :

转载 作者:行者123 更新时间:2023-12-02 02:49:14 24 4
gpt4 key购买 nike

我正在逐步遵循 django 教程,但无法找出为什么会出现此错误:

NoReverseMatch at /polls/

Reverse for 'detail' with arguments '('',)' not found. 1 pattern(s) tried: ['polls/(?P<pk>[0-9]+)/$']

我的代码(基本上是从教程复制的所有内容 - https://docs.djangoproject.com/en/3.0/intro/tutorial03/ ) View .py:

class IndexView(generic.ListView):
template_name = 'polls/index.html'
context_object_name = 'latest_question_list'

def get_queryset(self):
"""
Return the last five published questions (not including those set to be
published in the future).
"""
return Question.objects.filter(
pub_date__lte=timezone.now()
).order_by('-pub_date')[:5]

民意调查/urls.py

app_name = 'polls'
urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
path('<int:pk>/', views.DetailView.as_view(), name='detail'),
path('<int:pk>/results/', views.ResultsView.as_view(), name='results'),
path('<int:question_id>/vote/', views.vote, name='vote'),
]

民意调查/index.html

<li><a href="{% url 'polls:detail' question.id %}">{{ question.question_text }}</a></li>

最佳答案

QuerySet 在模板中作为 latest_question_list 传递,这是 Question 对象的集合,因此你应该迭代:

<ul>
{% for <b>question</b> in <b>latest_question_list</b> %}
<li><a href="{% url 'polls:detail' question.id %}">{{ question.question_text }}</a></li>
{% endfor %}
</ul>

关于python - 未找到参数 'detail' ',)' 的 NoReverseMatch at/Reverse。尝试了 1 个模式 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62314299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com