Я получаю эту ошибку, пытаясь загрузить мой index.html, который имеет форму внутри с вызовом вида на тег действия.NoReverseMatch at/django 1.8 form
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>
Я не знаю, что я делаю неправильно, надеюсь, что вы можете мне помочь!
Есть ли эти URL-адреса, принадлежащие другому urls.py? –
Согласен с Даниэлем. В частности, вам может потребоваться добавить пространство имен в бит% url, если они включены таким образом на более высокий уровень. –
Привет, Даниэль! thats единственный файл (url.py), где я определил свои URL. Я хочу иметь еще один файл для url в будущем, но я предпочитаю держать его простым на данный момент. –