Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Подскажите как добавить срытое поле url и передать GET [RSS Feed]

#1 Дек. 10, 2009 23:33:22

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как добавить срытое поле url и передать GET

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

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

и еще вопрос, встроенное представлений login это аутентификация + авторизации?



Офлайн

#2 Дек. 11, 2009 09:32:43

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Подскажите как добавить срытое поле url и передать GET

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

А про логин читайте здесь: http://docs.djangoproject.com/en/dev/topics/auth/#authentication-in-web-requests, все очень подробно описано и с примерами.



Офлайн

#3 Дек. 11, 2009 10:20:52

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскажите как добавить срытое поле url и передать GET

Да нет, хрустальный шар говорит, что парень просто не понял что значит “скрытое поле с именем next”.
Хотя там, по ссылке, есть замечательный пример формы с этим полем, который всё иллюстирует.
А вот 2-го вопроса я не понял.

Офлайн

#4 Дек. 13, 2009 17:52:53

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как добавить срытое поле url и передать GET

Ferroman
Да нет, хрустальный шар говорит, что парень просто не понял что значит “скрытое поле с именем next”.
Хотя там, по ссылке, есть замечательный пример формы с этим полем, который всё иллюстирует.
А вот 2-го вопроса я не понял.
Что то не пойму где эта ссылка?! Ткните меня в нее пожалуйста)!



Отредактировано (Дек. 13, 2009 17:57:47)

Офлайн

#5 Дек. 13, 2009 19:45:58

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как добавить срытое поле url и передать GET

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 запроса в представление авторизации!



Отредактировано (Дек. 13, 2009 19:52:28)

Офлайн

#6 Дек. 13, 2009 21:38:09

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

Подскажите как добавить срытое поле url и передать GET

В своей форме вставляешь инпут:
<input type=“hidden” name=“next” value=“/ХОЧУ/ЧТОБЫ/ПЕРЕНАПРАВЛЯЛО/СЮДА/” />



Офлайн

#7 Дек. 13, 2009 22:40:49

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как добавить срытое поле url и передать GET

vaxXxa
В своей форме вставляешь инпут:
<input type=“hidden” name=“next” value=“/ХОЧУ/ЧТОБЫ/ПЕРЕНАПРАВЛЯЛО/СЮДА/” />
Спасибо!



Офлайн

  • Начало
  • » Django
  • » Подскажите как добавить срытое поле url и передать GET[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version