Как виджет Django инициируется из классов формы django?

Я пытаюсь добавить CKEditor в django form flields . Я видел, что есть элемент, который является виджетом. Всякий раз, когда CKEditor добавляется как виджет, я видел, что полю присваивается объект ckeditor. Поэтому я написал декоратор, который изменяет поля и добавляет значение виджета CKEditorWidget(). Но когда я обновляю виджет, он не отражается в браузере. Мой вопрос в том, когда виджет инициируется? Нужно ли мне делать что-то вроде вызова какой-либо функции после обновления field.widget ?

class CompanyForm(forms.ModelForm):

# description = forms.CharField(widget=CKEditorWidget(), required=False)
system_description = forms.CharField(widget=CKEditorWidget(), required=False)
system_focus = forms.CharField(widget=CKEditorWidget(), required=False)

class Meta:
    model = Company
    fields = ('description', 'system_description', 'system_focus')

Код для обновления поля из декоратора -

    if original_class.declared_fields.items():
    for key, value in original_class.declared_fields.items():
        if type(value) == forms.CharField:
            value.widget = CKEditorWidget()
Вернуться на верх