Как установить django-wysiwyg на поле во встроенном formset?
У меня есть встроенная форма. И я использую django-wysiwyg, чтобы установить WYSIWYG-редактор для некоторых полей.
Когда страница загружена, все работает отлично. я использую {% wysiwyg_editor form.worktime.auto_id %}
установить редактор на поле.
Но когда я динамически добавляю еще одну форму в inlineformset, редактор не появляется.
Вот форма:
class CommentForm(forms.ModelForm):
class Meta:
model = Comment
fields = '__all__'
InstitutionDoctorsFromSet = inlineformset_factory(Institution, Doctor, fields='__all__', extra=1)
И шаблон:
<form class="the_form" enctype="multipart/form-data" method="post">
{% csrf_token %}
{{ form.as_p }}
{% wysiwyg_editor "id_services" %}
<fieldset>
<legend>Doctors:</legend>
{{ doctor_form.management_form }}
{% for form in doctor_form %}
{{ form.id }}
<div class="inline {{ doctor_form.prefix }}">
{{ form.as_p }}
{% wysiwyg_editor form.worktime.auto_id %}
</div>
{% endfor %}
</fieldset>
<input class="btn btn-default" type="submit" name="submit" value="Update"/>
</form>
Если я запускаю следующий код js в консоли браузера - появляется редактор:django_wysiwyg.enable('ckeditor', 'id_doctor_set-3-regime')
, где id_doctor_set-3-regime
это идентификатор поля, которое мне нужно иметь редактор. Но полей может быть много, поэтому мне нужно более гибкое решение.
Я думаю, что мне нужно реализовать что-то, когда загружен набор форм, или перехватить событие, когда добавлена субформа, но я не знаю, как.
1 ответ
Изменить: {% wysiwyg_editor "id_services" %} на: {% wysiwyg_editor "id_doctors" %}