我在尝试加载我的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>
我不知道我做错了什么,希望你能帮助我!
答案 0 :(得分:0)
我在同一个Django版本中对你的数据进行了测试并且工作,检查是因为它必须是那些不存在且没有导入的东西。
答案 1 :(得分:0)
错误是我的网址被另一个urls.py包含在内。
感谢@Daniel Roseman