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