django - отображение запроса urlconf и просмотры не достигнуты - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть форма в шаблоне, но она не может достичь соответствующего представления. метод GET. Я также попытался передать ему аргумент только для заполнения строки запроса, но запрос не достигает отображенного представления. вот они, views.py, urls.py и шаблон:

template.html

<div id="search-new-btn">
    <form action="/anagrafica/new/" method="get">
        <input type="submit" title="Crea nuovo soggetto anagrafica" value="Nuovo" />
    </form>
</div>

views.py

def anagrafica_new(request):

    if request.method == 'GET':      
        form = AnagraficaForm()
        sub = 'Nuovo soggetto anagrafica'
        dict = {'sub':sub,'form':form}
        return render_to_response('anagrafica_form.html', dict, context_instance=RequestContext(request))

urls.py

...
url(r'^anagrafica/new/',('gpf1.views.anagrafica_new')),
...

(http://openpaste.org/05b157c1)

Во всяком случае, я также пытался удалить () из отображения обратного вызова url.py, но это ничего не изменило. запрос, кажется, сопоставлен, потому что мой сервер отладки напечатал это:

"GET /anagrafica/new/? HTTP/1.1" 200 17310

но не более того. браузер остается на той же странице; я также поместил оператор печати прямо в представление, но оно никогда не было достигнуто. есть идеи?

спасибо, Люк

1 Ответ

0 голосов
/ 08 ноября 2011

Как предложено Willian, не помещайте представление в кортеж. Еще одна вещь, которую вам не хватает, это $ в конце регулярного выражения, т.е.

urls.py

...
url(r'^anagrafica/$','gpf1.views.anagrafica'),
...
url(r'^anagrafica/new/$','gpf1.views.anagrafica_new'),
...

Убедитесь, что папка, содержащая пакет gpf1, находится в переменной Pythonpath (доступной для python).

Edit: Впоследствии я заметил, что у вас есть корневая карта URL для

url(r'^anagrafica/','gpf1.views.anagrafica')

Поскольку в конце вам не хватает $, Django попытается сопоставить anagrafica/anything here с gpf1.views.anagrafica, что, вероятно, не то, что вам нужно. Подумайте о том, чтобы перечитать регулярные выражения и документацию по отображению URL в Django, так как это немного прояснит ситуацию.

...