对 'db' 进行反转,但未找到参数 '('',)'。尝试了 1 种模式:['db/(?P<db_id>[^/]+)/$']
Reverse for 'db' with arguments '('',)' not found. 1 pattern(s) tried: ['db/(?P<db_id>[^/]+)/$']
当我试图在 id 的帮助下从 db.html 中获取项目时,它显示错误
我不明白问题出在哪里
请帮帮我
venue.html
{% extends 'MYapp/index.html' %}
{% block content %}
<center>
<h1> venue.html </h1>
<br>
<div class="card-header">
Featured
</div>
<div class="card-body container-fluid">
<h5 class="card-title">Special title treatment</h5>
{% for venues in venue_list %}
<p class="card-text container-fluid">
<a href="{% url 'db' all.id %}"> {{ venues }} {{ venues.lastname}}</a>
{% endfor %}
</p>
</div>
</center>
{% endblock %}
views.py
from django.shortcuts import render
from django.http import *
from MYapp.models import *
from .form import *
def index(request):
return render(request,'MYapp/index.html')
def venue(request):
venue_list = Task.objects.all()
return render(request,'MYapp/venue.html',{'venue_list': venue_list})
def db(request, db_id):
all = Task.objects.get(pk= db_id)
return render(request,'MYapp/db.html',{'all': all})
urls.py
听到另一个错误
显示找不到页面
因为这个路径('db/<db_id>/', views.db, name ='db'),
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('nature', views.nature, name ='nature'),
path('', views.index, name ='index'),
path('footer', views.footer, name ='footer'),
path('navebar', views.navebar, name ='navebar'),
path('form', views.form, name ='form'),
path('venue', views.venue, name ='venue'),
path('db/<db_id>/', views.db, name ='db'),
]
当您呈现模板 venue.html
时(在称为 venue()
的视图函数中),您没有将变量 all
传递给上下文,您只是传递 venue_list
.
导致错误的原因是在href="{% url 'db' all.id %}"
部分的模板中,变量all
不会被定义。
我发现这个错误是因为在路径
中输入了错误的 url
<p class="card-text container-fluid">
<a href="{% url 'db' all.id %}"> {{ venues }} {{
venues.lastname}}</a>
{% endfor %}
</p>
将变量名更改为 venues 因为你是在 for 循环中做的
然后
<a href="{% url 'db' venues.id %}"> {{ venues }} {{
venues.lastname}}</a>
{% endfor %}
</p>
当我试图在 id 的帮助下从 db.html 中获取项目时,它显示错误 我不明白问题出在哪里 请帮帮我
venue.html
{% extends 'MYapp/index.html' %}
{% block content %}
<center>
<h1> venue.html </h1>
<br>
<div class="card-header">
Featured
</div>
<div class="card-body container-fluid">
<h5 class="card-title">Special title treatment</h5>
{% for venues in venue_list %}
<p class="card-text container-fluid">
<a href="{% url 'db' all.id %}"> {{ venues }} {{ venues.lastname}}</a>
{% endfor %}
</p>
</div>
</center>
{% endblock %}
views.py
from django.shortcuts import render
from django.http import *
from MYapp.models import *
from .form import *
def index(request):
return render(request,'MYapp/index.html')
def venue(request):
venue_list = Task.objects.all()
return render(request,'MYapp/venue.html',{'venue_list': venue_list})
def db(request, db_id):
all = Task.objects.get(pk= db_id)
return render(request,'MYapp/db.html',{'all': all})
urls.py
听到另一个错误
显示找不到页面
因为这个路径('db/<db_id>/', views.db, name ='db'),
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('nature', views.nature, name ='nature'),
path('', views.index, name ='index'),
path('footer', views.footer, name ='footer'),
path('navebar', views.navebar, name ='navebar'),
path('form', views.form, name ='form'),
path('venue', views.venue, name ='venue'),
path('db/<db_id>/', views.db, name ='db'),
]
当您呈现模板 venue.html
时(在称为 venue()
的视图函数中),您没有将变量 all
传递给上下文,您只是传递 venue_list
.
导致错误的原因是在href="{% url 'db' all.id %}"
部分的模板中,变量all
不会被定义。
我发现这个错误是因为在路径
中输入了错误的 url <p class="card-text container-fluid">
<a href="{% url 'db' all.id %}"> {{ venues }} {{
venues.lastname}}</a>
{% endfor %}
</p>
将变量名更改为 venues 因为你是在 for 循环中做的 然后
<a href="{% url 'db' venues.id %}"> {{ venues }} {{
venues.lastname}}</a>
{% endfor %}
</p>