我需要在Django的管理面板中添加富文本编辑器,因此我选择了CKEditor,但是我在配置过程中遇到了一些问题:
当我尝试使用Enter键在Django管理面板中移动行时,编辑器会出现一些问题,它会将p
标签添加到我的文本中,而我不需要它(我的意思是在管理编辑器中,而不是在模板中)。我能否以某种方式停用它?或者替换为br
标签?
我使用CKEditor的默认配置。
settings.py
CKEDITOR_CONFIGS = {
'awesome_ckeditor': {
'toolbar': 'Basic',
},
}
models.py
class Section_1(models.Model):
order = models.IntegerField(blank=True, default=0)
picture = models.ImageField(blank=True)
text = RichTextField(max_length=200, blank=True)
ytlink = models.URLField(blank=True)
def __str__(self):
return self.text
class Meta:
verbose_name = 'Секция 1'
verbose_name_plural = 'Секция 1'
模板中的集成:
<div class="main-screen__middle-title">
{% for sec_1 in sec_1 %}
{% if sec_1.order == 1 %}
<h4 class="main-screen__middle-title_active" data-mScreen="mscreen{{
sec_1.order }}">{{ sec_1.text }}</h4>
{% else %}
<h4 data-mScreen="mscreen{{ sec_1.order }}">{{ sec_1.text }}</h4>
{% endif %}
{% endfor %}
</div>
所以,当我不使用{{ sec_1.text| safe }}
打开模板时,我看到这个:
h4
标签。
问题如下:
1)如何在管理面板中删除自动添加的'p'
?
2)如果我在变量中使用|safe
,如何使其不忽略外部HTML标记?
settings.py
文件中。它会覆盖原有内容。 - Astik Anand