SirAnthony
01.08.2011 14:02 home
http://habrahabr.ru/blogs/django/125357/ Смотрите, ОН НЕ ОСИЛИЛ CSS И НАПИСАЛ ДЖАНГОКОСТЫЛИ!
http://habrahabr.ru/blogs/django/125357/ Смотрите, ОН НЕ ОСИЛИЛ CSS И НАПИСАЛ ДЖАНГОКОСТЫЛИ!
нормальный костыль. ведь некоторые поля сообственно ничем не отличаются от того же input, но семантика разная. форма то строится на стороне джанго
так что полям назначается класс, а потом рисуется отдельно
_Некоторым_ полям такой костыль и не нужен. А если ты размечаешь _много_ полей, то через цсс это сделать проще.
чем отличается DateTimeField от CharField?
в плане отрисовки
и как ты определишь на css что на DateTimeField надо повесить няшнопиклер?
Да, я, в принципе, могу представить, где это можно использовать, но это явно не пример из статьи
Виджетом же. Уж один-то виджет в одно поле не проблема прописать.
Алсо, он сам сознался, что не осилил: http://habrahabr.ru/blogs/django/125357/...
а если тебе надо ДЛЯ ВСЕХ виджетов?
Для всех одинаковых виджетов? Или для вообще всех виджетов? Но зачем?
у тебя стопицот юзерских форм, и ты захотел на каждой форме, где есть выбор даты, повесить js и покаваить стилями. твои действия?
Если это какой-то хитрый дататаймфилд, то буду работать с его наследником, где задам для всех полей одно и то же. Если оно не однотипно, то и цсс легко выберется.
а вот по статье генерик решение, т.е. для всех случаев.
Конечно, в конечном итоге, если идею развивать, целесообразно написать фабрику, да. Но думаю, это будет фабрика юзерформ, а совсем не костыль для конкретного класса.
Нет, в статье костыль. А еще он не знает про super, а так же про то, как осуществляется наследование и какие при этом производятся стандартные вызовы, да.
ну да, без super — плохо... но может он просто пример набросал, пример не обязан быть рабочим.
Да, идея с фабрикой еще хороша тем, что мы получим готовую форму до инициализации. Правда профит сомнителен, но все же. По крайней мере красивее выглядит.
фабрика форм на базе готовой формы с mixin?
Почему нет?