Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как указать функцию представления для обработки SUBMIT [RSS Feed]

#1 Авг. 12, 2010 02:44:13

ares
От:
Зарегистрирован: 2010-08-12
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Как указать функцию представления для обработки SUBMIT

Проблема вот в чем..
есть приложение (accounts - регистрация/аутентификация)
там реализованы 2 функции представления (login и register)
URL'ы перехватываются так:
urlpatterns = patterns('',
url(r'^$', login),
url(r'^login', login),
url(r'^register', register),)
так вот проблема в том, что после нажатия кнопки регистрации, управление переходит в функцию login, так как url(r'^$', login), .
А мне нужно что бы после нажатия этой кнопки управление переходило в register.
Искал в интернете, искал в доках.. ничего не могу найти по этому поводу. Подскажите пожалуйста.
Заранее благодарен.

С уважением, Александр.



Офлайн

#2 Авг. 12, 2010 10:02:10

amigo
От:
Зарегистрирован: 2010-06-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Как указать функцию представления для обработки SUBMIT

Попробуйте так:

url(r'^register/$', register),)



Офлайн

#3 Авг. 12, 2010 10:24:11

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Как указать функцию представления для обработки SUBMIT

эм, ну есть 2 варианта:
1) кнопка с регистрацией перекидывает на главную и обрабатывается url(r'^$', login)
2) кнопка с регистрацией перекидывает на /login/ и обрабатывается url(r'^login', login)

тут не надо гуглить и доки не надо читать… просто разберитесь, что и куда у Вас “ходит”



Офлайн

#4 Авг. 12, 2010 15:01:40

ares
От:
Зарегистрирован: 2010-08-12
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Как указать функцию представления для обработки SUBMIT

Дело в том, что я разобрался по какому адресу он пытается пройти после нажатия кнопки.
“местная” часть этого адреса - ‘/accounts/’.
Т. е. дело обстоит так:
1. для регистрации, пользователь заходит на /accounts/register/
2. после нажатия на submin идет работа с адресом /accounts/ а не с /accounts/register/.
из за этого все проблемы…



Офлайн

#5 Авг. 12, 2010 15:29:00

ares
От:
Зарегистрирован: 2010-08-12
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Как указать функцию представления для обработки SUBMIT

Извините за беспокойство, проблема решена.
Я не знал как направить обработку форм на определенный адрес. Теперь понятно, это атрибут form action='нужный адрес'
Всем спасибо за внимания.



Офлайн

  • Начало
  • » Django
  • » Как указать функцию представления для обработки SUBMIT[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version