Найти - Пользователи
Полная версия: Представление генерирует нежелательный URL
Начало » Django » Представление генерирует нежелательный URL
1
dmitry_sulin
Добрый день! Есть два представления: http://pastebin.com/raw/FZE2pwUr , и два шаблона: http://pastebin.com/raw/RRG2cyjx . Почему views.contact генерирует этот ‘URL “/contact/contact”, а не “contact/thanks” который передан в HttpResponseRedirect? Вот конфигурация урлов на всякий случай:
url(r’^contact/thanks$', ‘main.views.contact_thanks’),
url(r'^contact/$', ‘main.views.contact’),
FishHook
dmitry_sulin
Так вообще не надо делать. Хардкодить вообще ничего не нужно, а пути и УРЛы тем более.
Почитайте https://docs.djangoproject.com/en/1.10/topics/http/urls/#reverse-resolution-of-urls и сделайте лучше правильно. Тем более, что реверс всяко решит вашу проблему.
dmitry_sulin
FishHook
dmitry_sulinТак вообще не надо делать. Хардкодить вообще ничего не нужно, а пути и УРЛы тем более. Почитайте https://docs.djangoproject.com/en/1.10/topics/http/urls/#reverse-resolution-of-urls и сделайте лучше правильно. Тем более, что реверс всяко решит вашу проблему.
На самом деле, это пример из учебника. Просто интересно узнать почему не работает. За ссылку спасибо
scidam
Здесь также крайне рекомендуется использовать django формы, здесь есть пример использования.

Кроме того, во views.contacts в шаблон contact_form будет всегда передаваться пустой массив errors, а если и errors заполнится, то эта ветвь (при пост-запросе) закончится редиректом и errors, фактически, зря заполнялся.

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB