Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Четкая граница между филдом и виджетом [RSS Feed]

#1 Окт. 21, 2010 14:12:18

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Четкая граница между филдом и виджетом

Хотел бы понять четкую границу между филдом и виджетом? Зачем нужен филд и зачем виджет? зачем понадобилось создавать виджеты для филдов?



Офлайн

#2 Окт. 21, 2010 14:55:51

tmt
От:
Зарегистрирован: 2010-03-26
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

Четкая граница между филдом и виджетом

В документции по django есть определение:

Widget - A class that corresponds to an HTML form widget, e.g. <input type=“text”> or <textarea>. This handles rendering of the widget as HTML.

Field - A class that is responsible for doing validation, e.g. an EmailField that makes sure its data is a valid e-mail address.

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

Детальнее про виджеты: http://docs.djangoproject.com/en/dev/ref/forms/widgets/
О том как переопределять стандарные виджети для полей: http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#overriding-the-default-field-types-or-widgets



Офлайн

#3 Окт. 22, 2010 12:38:56

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

Четкая граница между филдом и виджетом

еще виджет отвечает за “выборку” данных из запроса



Офлайн

  • Начало
  • » Django
  • » Четкая граница между филдом и виджетом[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version