我的项目中有django漂白剂。在模型中使用:
class Post(models.Model):
title = models.CharField(max_length=255)
content_2 = HTMLField()
In settings.py:
BLEACH_DEFAULT_WIDGET = 'wysiwyg.widgets.WysiwygWidget'
如何在bleach_DEFAULT_WIDGET中为HTMLField编写处理漂白剂的正确路径?
所以我认为你的意思是,你需要漂白剂才能在表单中使用TinyMCE小部件。
(假设您使用的是django-tinymce(
设置为BLEACH_DEFAULT_WIDGET = 'tinymce.widgets.TinyMCE'
因为您在模型上使用HTMLField
,所以您需要为模型定义一个表单,然后使用BleachField
,以使漂白剂参与其中。
class MyModelForm(forms.ModelForm):
content_2 = BleachField(
max_length=100,
strip_tags=True,
allowed_tags=[]
)
class Meta:
model = Post