Найти - Пользователи
Полная версия: две формы авторизации на одной странице
Начало » Django » две формы авторизации на одной странице
1 2 3
Nick2009
Проблема. У меня получается по ТЗ, что на одной странице оказываются форма для логина и форма для регистрации с одинаковыми полями. Будет ли это работать? Не вызовет ли это ошибку и можно ли заставить две формы работать на одной странице? Например юзер недоввел поля регистрации и кинулся в другую форму логиниться или наоборот все поля регистрации ввёл, а нажал submit из формы логина, или нажал регистрацию при пустых полях в форме логина и заполненных полях в форме регистрации?
slav0nic
если у этих форм action разные, они будут работать?) что-то не понял проблемы
sv0
Nick2009
на одной странице оказываются форма для логина и форма для регистрации с одинаковыми полями
Это же две отдельные формы. И action'ы для логина и регистрации скорее всего разные. Будут работать.
Nick2009
action'ы одинаковые ‘.’ Одинаковый шаблон используется разными обработчиками. В стандартных обработчиках Django (login, register) берется форма по умолчанию. Из какой формы обработчик будет брать значения полей? И юзер может ошибиться.
Ferroman
action'ы одинаковые ‘.’ Одинаковый шаблон используется разными обработчиками.
Если action'ы одинаковые - откуда вы знаете, какому контроллеру передавать обработку после submit'а любой формы?
Nick2009
Ferroman
action'ы одинаковые ‘.’ Одинаковый шаблон используется разными обработчиками.
Если action'ы одинаковые - откуда вы знаете, какому контроллеру передавать обработку после submit'а любой формы?
По урлам, там всё автоматом
Ferroman
По каким урлам, и где это “автоматом”? Сами же сказали - action'ы одинаковые
Александр Кошелев
Ferroman
Сами же сказали - action'ы одинаковые
Ну и вьха одна. Вкусные спагетти наверно)
Ferroman
Ага. Так передавать тогда hidden поле с идентификатором формы, и не парится.
Правда лучше таки на разные вьюхи разбить а не городить кучу…
Nick2009
Daevaorn
Ferroman
Сами же сказали - action'ы одинаковые
Ну и вьха одна. Вкусные спагетти наверно)
Мы наверное разными джангами пользуемся. Я пока пользуюсь дефолтным функционалом и всё у меня работает, я даже эту хрень заставлю работать. Просто хотел обсудить насколько это плохо.

Вьюха, получается, одна и это login , а темплейтов много.
Кроме прочего есть еще logout
Как обработчик login прикрутить к logout с текстом?
Как login прикрутить к register, если у него совсем другой функционал.

ТЗ потомучто! Все страницы имеют форму login-а, а по дефолту урл должен выглядеть так

(r'^---урл1---$'  ,login,{'template_name':'шаблон_страницы1.html'}),
(r'^---урл2---$' ,login,{'template_name':'шаблон_страницы2.html'}),
(r'^---урл3---$' ,login,{'template_name':'шаблон_страницы3.html'}),
(r'^---урл4---$' ,logout,{'template_name':'шаблон_с_текстом_о_выходе_и_формой_логина_как_на любой_странице.html'}),
(r'^---урл5---$' ,'проект.views.register'), #использующий шаблон регистрации + с формой логина
Если никто тут проблемы не видит, тогда я пошел дальше работать.
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