Python 添加表单时django中出现NoReverseMatch错误
我在django项目中创建了一个名为jobs的应用程序。我将作业Python 添加表单时django中出现NoReverseMatch错误,python,django,Python,Django,我在django项目中创建了一个名为jobs的应用程序。我将作业url.py文件包含到我的主url.py文件中 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', views.HomeView.as_view(), name="home"), url(r'^jobs/', include('jobs.urls', namespace="jobs")), ] 在我的作业url.py文件中,我有一个url
url.py
文件包含到我的主url.py
文件中
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', views.HomeView.as_view(), name="home"),
url(r'^jobs/', include('jobs.urls', namespace="jobs")),
]
在我的作业url.py
文件中,我有一个url
urlpatterns = [
url(r'^post/', views.post_view, name="post"),
]
以下是此url的查看代码
def post_view(request):
form = forms.PostJobForm()
return render(request, 'jobs/post_job_form.html', {'form': form})
这是这个表单的html
{% extends 'layout.html' %}
{% block title %}Post a Job{% endblock %}
{% block content %}
<form action="" method="POST">
{{ form.as_p }}
<input type="submit" value="Post Job"/>
</form>
{% endblock %}
自从我把这些东西添加到我的项目中以来,似乎什么都不起作用。每当我运行本地开发服务器并转到项目的路由url或任何其他url时,我都会遇到以下错误:
NoReverseMatch at /jobs/post/
Reverse for 'jobs.views.' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
它后来说这是发生在第0行的模板呈现错误。发生了什么,我该如何解决这个问题?您提供的代码在我看来很好,我猜代码中的其他地方可能有类似于模板中的
reverse('jobs.views.)
或{%url'jobs.views.'%}
。在整个存储库中搜索jobs.views.
应该会有所帮助。请显示layout.html
模板。非常感谢@pawel.ad。我感到很沮丧。@TomFinet很高兴我能帮上忙:)
NoReverseMatch at /jobs/post/
Reverse for 'jobs.views.' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []