Django URL-тег: максимальная глубина рекурсии превышена - PullRequest
3 голосов
/ 21 июня 2011

Я бьюсь над следующей проблемой:

У меня есть два файла URL:

Корень один:

    urlpatterns = patterns('',
        ...
        (r'^demonstrator/', include('powernest.demonstrator.urls')),
        ...
    )

и заявка одна:

    urlpatterns += patterns('demonstrator.views',
        ...
        url(r'^demonstrator/choices/$', 'demo_choices', d_demo_choice, name="demo_choices"),
        ...
    )

Связанное представление:

    def demo_choices(request, template_name, action):
        ...
        return render_to_response(template_name, datas, context_instance=RequestContext(request))

Когда я пытаюсь вызвать названный URL в шаблоне demo_choices, благодаря {% url demo_choices%} я получаю исключение TemplateSyntaxError:

При рендеринге возникла исключительная ситуация: максимальная глубина рекурсии превышена при вызове объекта Python

Я провел много времени, не понимая этого! пожалуйста помоги !

Спасибо и извините за мой плохой английский!

Victor

1 Ответ

0 голосов
/ 21 июня 2011

Вы включаете app.urls и используете += в своем приложении urls.py.Это приводит к тому, что максимальная глубина рекурсии превысила ошибки.

Оставьте свой urls.py как есть и измените ваш app / urls.py на:

urlpatterns = patterns('demonstrator.views',
    ...
    url(r'^choices/$', 'demo_choices', d_demo_choice,  name="demo_choices"),
    ...
)

Обратите внимание, что на самом деленужна дополнительная «демонстрационная» часть в регулярном выражении URL.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...