我不知道为什么我的代码遇到这个问题。我已经尝试了很多方法来解决它,但是我不能
在/ property /
处没有NoReverseMatch Reverse for 'property_detail' not found. 'property_detail' is not a valid view function or pattern name.
请求方法:GETRequest网址:http://127.0.0.1:8000/property/Django版本:3.0.5Exception类型:NoReverseMatchException值:
Reverse for 'property_detail' not found. 'property_detail' is not a valid view function or pattern name.
异常位置:_reverse_with_prefix中第677行的E:\ django_projects \ env \ lib \ site-packages \ django \ urls \ resolvers.pyPython可执行文件:E:\ django_projects \ env \ Scripts \ python.exePython版本:3.7.4Python路径:
['E:\\django_projects\\hotel\\src\\project',
'E:\\django_projects\\env\\Scripts\\python37.zip',
'c:\\users\\user\\appdata\\local\\programs\\python\\python37\\DLLs',
'c:\\users\\user\\appdata\\local\\programs\\python\\python37\\lib',
'c:\\users\\user\\appdata\\local\\programs\\python\\python37',
'E:\\django_projects\\env',
'E:\\django_projects\\env\\lib\\site-packages']
html代码
<ul class="probootstrap-main-nav">
<li class="active"><a href="/">Home</a></li>
<li><a href="{% url 'property:property_list' %}">Properties</a></li>
<li><a href="{% url 'agents:agents_list' %}">Agents</a></li>
<li><a href="{% url 'about:about_us' %}">About</a></li>
<li><a href="{% url 'contact:send_mail' %}">Contact</a></li>
</ul>
project / urls(项目目录)
urlpatterns = [
path('admin/', admin.site.urls),
path('property/', include('property.urls', namespace='property')),
path('agents/', include('agents.urls', namespace='agents')),
path('about/', include('about.urls', namespace='about')),
path('contact/', include('contact.urls', namespace='contact')),
]
专家/网址(应用)
from django.urls import path
from . import views
app_name= 'property'
urlpatterns = [
path('', views.property_list, name='property_list'),
path('<int:id>', views.property_detail, name='property_detail'),
]
属性/观看次数
from django.shortcuts import render
from .models import (Property, Category)
from .forms import ReserveForm
def property_list(request):
property_list = Property.objects.all()
template = 'list.html'
context = {
'property_list': property_list,
}
return render(request, template, context)
def property_detail(request, id):
property_detail = Property.objects.get(id=id)
if request.method == 'POST':
reserve_form = ReserveForm(request.POST)
if reserve_form.is_valid():
reserve_form.save()
else:
reserve_form = ReserveForm()
return render(request, 'detail.html', {
'property_detail': property_detail,
'reserve_form': reserve_form
})