python - 如何在 django 3.2 中解决 NoReverseMatch at /(模板渲染期间出错)?
问题描述
这是我得到的错误截图。
和
应用名称是 greeting_app 现在 greeting_app/urls.py 有以下代码
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name="home"),
path('about/<int:id>/', views.about, name="about"),
]
greeting_app/views.py 有以下代码
from django.shortcuts import render, HttpResponse
from .models import basicinformation
# Create your views here.
def home(request):
information = basicinformation.objects.all()
return render(request, 'index.html', {"info":information})
def about(request, id):
data = basicinformation.objects.get(id=id)
return render(request, 'about.html', {"data":data})
templates/index.html 有以下代码。我只在 index.html 文件中包含了 url 部分。
<a href="{% url "about" data.id %}">Description</a>
解决方案
data.id
不包含 ID。从它包含的错误消息中('',)
(或者可能(",)
- 很难从图像中分辨出来。请不要使用图像!)。
你这样做 for all in info
,然后all
在每个其他模板行中引用,然后突然尝试使用data.id
.
由于您尚未发布整个模板,因此很难说,但我怀疑您想all.id
在此处的 URL 中使用,而不是data.id
.
推荐阅读
- html - Bootstrap 表格不可移除边框
- kubernetes - 代表请求处理时间的大使指标
- google-apps-script - 通过 AppScripts/Google API 访问幻灯片链接?
- android - 在 SQLite 中获取一周的第一天和最后一天
- android - 更新一个安卓包,签名过程有问题
- jquery - createdCell 未按数据排序
- excel - For循环VBA中的迭代变量赋值
- c - 在 C 中实现矩阵但另一个版本
- java - 强制不同的 Spring Repositories 使用相同的事务
- docker - 需要意见/反馈 - Drupal、Varnish、Docker 和 Kubernetes