NoReverseMatch at / django 1.8表格

时间:2015-08-12 20:46:54

标签: python django forms

我在尝试加载我的index.html时出现此错误,该index.html内部有一个表单,并且在" action"标签

NoReverseMatch at /
Reverse for 'create' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.8.3
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'create' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

这是我的 urls.py

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^create_project/$', views.create, name='create'),
]

这是我的 view.py

from django.shortcuts import get_object_or_404, render
from django.http import HttpResponseRedirect, HttpResponse
from django.core.urlresolvers import reverse

def index(request):
   return render(request, 'menu/index.html')

def create(request):
   return render(request, 'menu/detail.html')

这是 index.html 部分,显示引发错误的操作代码:

<form class="nobottommargin" id="template-contactform" name="template-contactform" action="{% url 'create' %}" method="post">
                                {% csrf_token %}

                                    <div class="col_half">
                                        <label for="name">Project Name <small>*</small></label>
                                        <input type="text" id="name" name="name" value="{{ current_name }}" class="sm-form-control required" />
                                    </div>

我不知道我做错了什么,希望你能帮助我!

2 个答案:

答案 0 :(得分:0)

我在同一个Django版本中对你的数据进行了测试并且工作,检查是因为它必须是那些不存在且没有导入的东西。

答案 1 :(得分:0)

错误是我的网址被另一个urls.py包含在内。

感谢@Daniel Roseman