【发布时间】:2018-04-07 16:25:03
【问题描述】:
我已经被这个问题困扰了一段时间,似乎无法修复错误。我不在视图中的任何地方使用reverse()。
urls.py
urlpatterns = [
url(r"^book/", include("bookings.urls")),
]
bookings.urls.py
from django.conf.urls import url
from . import views
app_name = 'bookings'
urlpatterns = [
url(r'^charge/$', views.charge, name='charge'),
url(r'^booking/$', views.booking, name='booking'),
]
views.py
def booking(request):
# some code
render(request, 'bookings/template.html', {'listing': listing,})
def charge(request):
# some code
template.html
<form action="{% url 'bookings:charge' %}" method="post">
我尝试了所有不同的更改和命名空间,例如尝试仅使用 charge、urls.py 等中的不同命名空间。
当我渲染 book/booking/ 时,我收到以下错误:
未找到“收费”的反向。 'charge' 不是一个有效的视图函数 或模式名称。
【问题讨论】:
-
这已经是我拥有的,但它不起作用。
bookings:charge其中一个是应用命名空间,第二个是视图名称。 -
你使用的是哪个版本的 django?
-
@ABDULNIYASPM 1.11.3
-
即使更新到 2.0,同样的错误。