Найти - Пользователи
Полная версия: Подскажите как добавить срытое поле url и передать GET
Начало » Django » Подскажите как добавить срытое поле url и передать GET
1
Malinaizer
Учусь по книге http://djbook.ru/ch12s03.html вот текст из нее
Если пользователь ввёл всё правильно, он перенаправляется по умолчанию на страницу /accounts/profile/. Вы можете переопределить это поведение, добавив скрытое поле с именем next к URL для перенаправления на другую страницу. Вы также можете передать это значение в качестве параметра GET запроса в представление авторизации и оно будет автоматически добавлено к контексту в виде переменной next, которую вы можете вставить в скрытое поле.

никак не могу разобраться подскажите пожалуйста!

и еще вопрос, встроенное представлений login это аутентификация + авторизации?
regall
С чем не можете разобратся ? =)
Покажите код, скажите как он работает, и что вы от него ожидаете, а то сейчас придет Ferroman и будет жаловаться, что вы его хрустальный шар поломали :D.

А про логин читайте здесь: http://docs.djangoproject.com/en/dev/topics/auth/#authentication-in-web-requests, все очень подробно описано и с примерами.
Ferroman
Да нет, хрустальный шар говорит, что парень просто не понял что значит “скрытое поле с именем next”.
Хотя там, по ссылке, есть замечательный пример формы с этим полем, который всё иллюстирует.
А вот 2-го вопроса я не понял.
Malinaizer
Ferroman
Да нет, хрустальный шар говорит, что парень просто не понял что значит “скрытое поле с именем next”.
Хотя там, по ссылке, есть замечательный пример формы с этим полем, который всё иллюстирует.
А вот 2-го вопроса я не понял.
Что то не пойму где эта ссылка?! Ткните меня в нее пожалуйста)!
Malinaizer
regall
С чем не можете разобратся ? =)
Покажите код, скажите как он работает, и что вы от него ожидаете, а то сейчас придет Ferroman и будет жаловаться, что вы его хрустальный шар поломали :D.

А про логин читайте здесь: http://docs.djangoproject.com/en/dev/topics/auth/#authentication-in-web-requests, все очень подробно описано и с примерами.
Вот с этим!
На практике вам обычно не понадобится писать свои функции авторизации и выхода, так как система АА поставляется с набором представления для общей обработки этих процессов.

Первым шагом для использования представлений аутентификации будет их привязка к URL:

from django.contrib.auth.views import login, logout

urlpatterns = patterns('',
# существующие шаблоны располагаются здесь…
(r'^accounts/login/$', login),
(r'^accounts/logout/$', logout),
)
URL /accounts/login/ и /accounts/logout/ являются стандартными для этих представлений.

По умолчанию, представление login использует шаблон registration/login.html (вы можете указать на другой шаблон, передав дополнительный аргумент в представление, template_name). Эта форма нужна для отображения полей username и password. Простой шаблон может выглядеть так:

{% extends “base.html” %}

{% block content %}

{% if form.errors %}
<p class=“error”>Сожалеем, вы неправильно ввели логин или пароль</p>
{% endif %}

<form action='.' method='post'>
<label for=“username”>Логин:</label>
<input type=“text” name=“username” value=“” id=“username”>
<label for=“password”>Пароль:</label>
<input type=“password” name=“password” value=“” id=“password”>

<input type=“submit” value=“login” />
<input type=“hidden” name=“next” value=“{{ next|escape }}” />
</form>

{% endblock %}
Если пользователь ввёл всё правильно, он перенаправляется по умолчанию на страницу /accounts/profile/. Вы можете переопределить это поведение, добавив скрытое поле с именем next к URL для перенаправления на другую страницу. Вы также можете передать это значение в качестве параметра GET запроса в представление авторизации и оно будет автоматически добавлено к контексту в виде переменной next, которую вы можете вставить в скрытое поле.

Не понятно как переопределить поведение, добавив скрытое поле с именем next к URL для перенаправления на другую страницу и как передать это значение в качестве параметра GET запроса в представление авторизации!
vaxXxa
В своей форме вставляешь инпут:
<input type=“hidden” name=“next” value=“/ХОЧУ/ЧТОБЫ/ПЕРЕНАПРАВЛЯЛО/СЮДА/” />
Malinaizer
vaxXxa
В своей форме вставляешь инпут:
<input type=“hidden” name=“next” value=“/ХОЧУ/ЧТОБЫ/ПЕРЕНАПРАВЛЯЛО/СЮДА/” />
Спасибо!
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