Как виджет 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()