Как использовать виджет в 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.

Вернуться на верх