我已经卡在这个问题上一段时间了,似乎无法修复错误。我在视图中没有使用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”的反向引用。 'charge'不是一个有效的视图函数或模式名称。
bookings:charge
其中一个是应用程序命名空间,第二个是视图名称。 - GRS