BLEACH_DEFAULT_WIDGET 姜戈

BLEACH_DEFAULT_WIDGET django

我的项目中有 django-bleach。 在模型中使用:

class Post(models.Model):

    title = models.CharField(max_length=255)
    content_2 = HTMLField()

在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