Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 28, 2008 23:23:34

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

метод value_from_datadict

Здравствуйте.

Прошу объясните назначение метода value_from_datadict , который находится в базовом классе Widget. Я разбираюсь как работают(как пишутся кастомные виджеты) а вот данная функция как я понял является одним из важных методов.

Спасибо.

Офлайн

#2 Дек. 29, 2008 00:14:35

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Офлайн

#3 Дек. 29, 2008 01:25:40

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

метод value_from_datadict

В продолжение темы:

Вопрос наверное больше касается использования этого метода.

1) То есть его нужно запускать во вьюве до того как будет запушен метод form.is_valid(): ? То есть на каком этапе value_from_datadict должен быть запущен для того чтобы корректно пройти валидацию формы?

2) Если задача этого метода объеденить данные из разных input-ов в один то какое имя ключа будет у этого объединенного (здесь может я сморозил что то не то поправьте)

Спасибо

Офлайн

#4 Дек. 29, 2008 13:25:08

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

метод value_from_datadict

Daevaorn
http://code.djangoproject.com/browser/django/trunk/django/forms/widgets.py#L166
Немного разобрался с этим методом value_from_datadict. Ссылка тоже помогла. Но остался единственный вопрос:
Где в запросе “ловить” возврат функции value_from_datadict, когда она проходит валидацию.?
Например согласно строке http://code.djangoproject.com/browser/django/trunk/django/forms/extras/widgets.py#L78 при правильном указании всех значений происходит выход из этой функции с например значением “2008-12-10”, но где в это значение можно “поймать” когда я например хочу записать его в базу итп.?

Спасибо

Офлайн

#5 Дек. 29, 2008 16:35:22

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

метод value_from_datadict

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version