Форум сайта python.su
Приветствую.
Есть пробел в теории, который хочу заполнить.
Чтобы получить форму, к примеру профиля пользователя, нужно сделать запрос аля mysite.com/user/profile. Views обратиться к форме, которую и вернет. Тут все просто.
А как получить формы от приложений, к которым нету прямого запроса через адресную строку\ссылку?
К примеру, чтоб залогиниться, нужно перейти по ссылке mysite.com/accounts/login, а как сделать так, чтобы форма логина висела всегда в навигационной панели (сверху справа обычно).
Т.е., вот делается запрос к профилю пользователя - идет прямое обращение к views через url, а как сделать так, чтоб с каждым таким запросом к профилю обрабатывались еще параллельные “непрямые” запросы к другим приложениям? Ведь пока не обратишься к views приложения, который отвечает за авторизацию, форму авторизации не увидишь.
Вопрос теоретический, так что можно либо без кода, либо абстрактно. Просто хочу понять, что и куда нужно втыкнуть, чтоб решать подобные задачи.
На примере той же формы авторизации, как 1 из вариантов, как я предполагаю, это создать тег шаблона, и привязать к нему функцию из views, таким образом будет вызов views без ссылок. Я такое еще не пробовал. Мысль правильная?
Каковы еще способы есть?
Благодарю за внимание и помощь.
Офлайн
Добавьте форму на каждую страницу (в базовый шаблон), action на страницу обработки формы.
http://www.w3schools.com/tags/att_form_action.asp
Офлайн
inoksЯ сейчас так и делаю, но этот способ не предоставляет валидацию данных - к примеру если ввести левый имеил или пароль, и нажать “Логин”, то идет редирект на страницу логина. А я хочу, чтоб валидация проходила прямо в навигационной части.
Добавьте форму на каждую страницу (в базовый шаблон), action на страницу обработки формы.http://www.w3schools.com/tags/att_form_action.asp
Офлайн
Нашел вариант. Делается через context processor или через templatetag.
Офлайн