BLEACH_DEFAULT_WIDGET django

163 views Asked by At

I have django-bleach in my project. In models use:

class Post(models.Model):

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

In settings.py:

BLEACH_DEFAULT_WIDGET = 'wysiwyg.widgets.WysiwygWidget'

How to write the correct path to process the bleach for HTMLField in BLEACH_DEFAULT_WIDGET ?

1

There are 1 answers

1
markwalker_ On BEST ANSWER

So I think what you're saying is you need bleach to use the TinyMCE widget in your form.

(Assuming you're using django-tinymce)

The setting would be BLEACH_DEFAULT_WIDGET = 'tinymce.widgets.TinyMCE'

Because you're using HTMLField on the model you'll need to define a form for your model that then uses BleachField in order for bleach to be involved.


class MyModelForm(forms.ModelForm):

    content_2 = BleachField(
        max_length=100,
        strip_tags=True,
        allowed_tags=[]
    )

    class Meta:
        model = Post