Forms
есть Fields
. Fields
есть Widget
. Если имя Field
опущено, оно принимает имя переменной, указанное в форме. Например,
MyForm(Form):
username = Field(name=None, widget=MyWidget(args))
Имя поля станет "username". Однако это не может быть установлено до тех пор, пока форма не будет построена. Было бы ужасно установить атрибут field.name
внутри инициализатора формы, но после того, как поле уже было построено?
Аналогично, было бы так ужасно устанавливать некоторые атрибуты field.widget.xxx
внутри инициализатора формы, чтобы "передавать" некоторые переменные, которые используются в различных функциях внутри класса виджетов? Или я должен явно передать их каждому вызову функции? Почему?