Как установить 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" %}

Другие вопросы по тегам