如何将 django-wysiwyg 设置为内联表单集中的字段?
How to set django-wysiwyg to the field in inline formset?
我有内联表单集。我使用 django-wysiwyg 在某些字段上设置 WYSIWYG 编辑器。
加载页面时,一切正常。我使用 {% wysiwyg_editor form.worktime.auto_id %}
在字段上设置编辑器。
但是当我动态地向内联表单集添加一个表单时,没有显示编辑器。
这是表格:
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
是一个字段的 ID,我需要一个编辑器。但是可以有很多字段,所以我需要更灵活的解决方案。
我想我需要在加载表单集时实现一些东西,或者在添加子表单时捕获事件,但我不知道如何实现。
变化:
{% wysiwyg_editor "id_services" %}
在:
{% wysiwyg_editor "id_doctors" %}
我有内联表单集。我使用 django-wysiwyg 在某些字段上设置 WYSIWYG 编辑器。
加载页面时,一切正常。我使用 {% wysiwyg_editor form.worktime.auto_id %}
在字段上设置编辑器。
但是当我动态地向内联表单集添加一个表单时,没有显示编辑器。
这是表格:
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
是一个字段的 ID,我需要一个编辑器。但是可以有很多字段,所以我需要更灵活的解决方案。
我想我需要在加载表单集时实现一些东西,或者在添加子表单时捕获事件,但我不知道如何实现。
变化: {% wysiwyg_editor "id_services" %} 在: {% wysiwyg_editor "id_doctors" %}