Как использовать виджет в wagtail admin models.CharField
У меня есть forms.CharField
, который использует виджет, следующим образом:
address = forms.CharField(
required=False, max_length=100, label="Address",
error_messages={'required': ERROR_MSG},
widget=... # <-- this line
)
)
Мне нужно использовать виджет в models.CharField, но я получаю ошибки, говорящие, что он не принимает виджет.
вот так:
address = models.CharField(
required=False, max_length=100, label="Address",
error_messages={'required': ERROR_MSG},
widget=... # <-- this line
)
)
Как я могу использовать виджет внутри models.CharField?
В Django есть два класса с именем CharField: forms.CharField и models.CharField. В вашем верхнем примере вы используете forms.CharField и передаете ему виджет. Но внутри Wagtail у вас есть Django models.CharField, и этот класс НЕ принимает аргумент widgets.
Эквивалентом класса Form в Wagtail для Django является обработчик редактирования, который вы настраиваете с помощью панелей. Встроенные панели описаны в документации Типы панелей. Надеюсь, это поможет вам найти код, который необходимо расширить, чтобы перенести ваш виджет Django в Wagtail.