2015-12-07 55 views

回答

0

如果外部庫是不是對你的負擔,那麼你必須嘗試django-bleach,就足夠你的要求。它將返回僅包含您指定的允許標記的有效HTML。

配置: settings.py中

BLEACH_ALLOWED_TAGS = ['p', 'b', 'i', 'u', 'em', 'strong', 'a'] 
BLEACH_ALLOWED_ATTRIBUTES = ['href', 'title', 'style'] 
BLEACH_STRIP_TAGS = True 

使用案例: 1.在你的模型:

from django import models 
from django_bleach.models import BleachField 

class Post(models.Model): 
    title = models.CharField() 
    content = BleachField() 

2.在您的形式:

class PostForm(forms.ModelForm): 
    content = BleachField() 
    class Meta: 
     model = Post 
     fields = ['title', 'content'] 
  • 在你的模板:

    {%負載bleach_tags%}

    {{unsafe_html |漂白}}

  • 更多的用法,我建議你必須閱讀的文檔。它非常簡單直接。

    documentation

    +0

    這對我有用,謝謝! – Pieter

    相關問題