【发布时间】:2013-12-27 04:22:51
【问题描述】:
正如标题所暗示的,我遇到了 NoReverseMatch 错误,但我的 url.py 有相应的命名 url。我很自信我错过了一些简单的东西,但作为新手我似乎找不到自己的问题。
错误:(在下面的employee_edit.html 文件中生成)
渲染时捕获 NoReverseMatch:“employee_new”的反向 未找到参数“()”和关键字参数“{}”。
\home\username\mysite\myapp\views.py:
class v_EmployeeCreate(CreateView):
model = Employee
template_name = 'employee/employee_edit.html'
def get_success_url(self):
return reverse('employee_list')
\home\username\mysite\url.py:
from myapp.views import v_EmployeeCreate, v_EmployeeList
urlpatterns = patterns('',
< ... snip ...>
url(r'^newEmployee$', v_EmployeeCreate.as_view(), name="employee_new"),
)
\home\username\mysite\myapp\templates\employee\employee_edit.html(第 7 行):<form action="{% url 'employee_new' %}" method="POST">
我觉得存在文件路径问题,但我不确定如何解决。命名的 URL 可以让我访问模板,但是模板本身无法生成 url。
到目前为止,为了文档,我有:
- 重新加载 django
- 检查拼写
- 确认非模板功能(没有模板标签的相同设置很好。页面加载)
从教程开始:http://effectivedjango.com/tutorial/views.html#creating-contacts
【问题讨论】:
标签: python django url error-handling