2015-08-12 4 views
0

Я получаю эту ошибку, пытаясь загрузить мой 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> 

Я не знаю, что я делаю неправильно, надеюсь, что вы можете мне помочь!

+2

Есть ли эти URL-адреса, принадлежащие другому urls.py? –

+0

Согласен с Даниэлем. В частности, вам может потребоваться добавить пространство имен в бит% url, если они включены таким образом на более высокий уровень. –

+0

Привет, Даниэль! thats единственный файл (url.py), где я определил свои URL. Я хочу иметь еще один файл для url в будущем, но я предпочитаю держать его простым на данный момент. –

ответ

0

Ошибка была отправлена ​​на мой адрес url.py.

Thanks @ Daniel Roseman

0

Я проверил ваши данные в той же версии Django и работаю, проверьте либо потому, что это должно быть то, чего нет и не импортировано.

+0

Вы имеете в виду любой ** импорт из ** заявления отсутствует? Убедитесь, что я отредактировал свой вопрос, и я добавил к блокам кода с их уважающими ** операциями импорта ** –

+0

В __urls.py__ попробуйте 'из yourapp import views'. Если вы можете показать файловую структуру проекта. –

+0

Хавьер, я нашел свою ошибку, обнаруженную @DanielRoseman. У меня есть еще один urls.py, определенный раньше, я упал как немой, не заметил ... –