我在我的django项目中创建了一个名为jobs的应用程序。我将作业 urls.py
文件包含在我的主urls.py
文件中。
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', views.HomeView.as_view(), name="home"),
url(r'^jobs/', include('jobs.urls', namespace="jobs")),
]
在我的作业 urls.py
文件中,我有一个网址。
urlpatterns = [
url(r'^post/', views.post_view, name="post"),
]
以下是此网址的视图代码。
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 %}
这是实际的表单python代码。
class PostJobForm(forms.Form):
title = forms.CharField(max_length=30)
description = forms.CharField(widget=forms.Textarea)
自从我将这些东西添加到我的项目后,似乎没有任何效果。每当我运行本地开发服务器并转到http://127.0.0.1:8000/,这是项目的路径网址或任何其他网址时,我都会收到此错误:
NoReverseMatch at /jobs/post/
Reverse for 'jobs.views.' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
它后来说这是一个模板渲染错误,发生在第0行。发生了什么,我该如何解决这个问题?