django - как я могу получить доступ к полю формы из пользовательского виджета

Нет никаких "удобных методов", если Вы не кодируете их сами, но необходимо было бы все еще реализовать методы делегата в любом пользовательском коде, который Вы используете для создания вещей "удобными".

шаблон делегата там по причине, и поскольку делегаты являются большой частью Objective C, я рекомендую стать довольными ими.

9
задан shanyu 4 August 2009 в 10:10
поделиться

2 ответа

Технически, виджет не обязательно должен иметь прямую связь с полем , поэтому не делайте этого.

Посмотрев на источник CharField , вы увидите, что он имеет метод widget_attrs , который автоматически добавляет Атрибут maxlength для полей TextInput / PasswordInput .

Я предлагаю вам использовать настраиваемое поле, которое переопределяет этот метод и добавляет атрибут для вашего настраиваемого виджета.

Также , Я не уверен, что оставить его в attrs в любом случае является хорошей идеей -