Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Представление генерирует нежелательный URL [RSS Feed]

#1 Янв. 10, 2017 12:01:17

dmitry_sulin
Зарегистрирован: 2015-09-10
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Представление генерирует нежелательный URL

Добрый день! Есть два представления: 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’),

Офлайн

#2 Янв. 10, 2017 12:09:06

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Представление генерирует нежелательный URL

dmitry_sulin
Так вообще не надо делать. Хардкодить вообще ничего не нужно, а пути и УРЛы тем более.
Почитайте https://docs.djangoproject.com/en/1.10/topics/http/urls/#reverse-resolution-of-urls и сделайте лучше правильно. Тем более, что реверс всяко решит вашу проблему.



Офлайн

#3 Янв. 10, 2017 12:12:53

dmitry_sulin
Зарегистрирован: 2015-09-10
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Представление генерирует нежелательный URL

FishHook
dmitry_sulinТак вообще не надо делать. Хардкодить вообще ничего не нужно, а пути и УРЛы тем более. Почитайте https://docs.djangoproject.com/en/1.10/topics/http/urls/#reverse-resolution-of-urls и сделайте лучше правильно. Тем более, что реверс всяко решит вашу проблему.
На самом деле, это пример из учебника. Просто интересно узнать почему не работает. За ссылку спасибо

Офлайн

#4 Янв. 10, 2017 12:24:45

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Представление генерирует нежелательный URL

Здесь также крайне рекомендуется использовать django формы, здесь есть пример использования.

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

Офлайн

  • Начало
  • » Django
  • » Представление генерирует нежелательный URL[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version