添加表单时,django中的NoReverseMatch错误

时间:2017-02-15 17:25:27

标签: python django

我在我的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行。发生了什么,我该如何解决这个问题?

0 个答案:

没有答案