Django Url NoReverseMatch问题

时间:2020-05-30 21:13:40

标签: django django-urls

我不知道为什么我的代码遇到这个问题。我已经尝试了很多方法来解决它,但是我不能

在/ 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
    })

0 个答案:

没有答案
相关问题