django templates模板过滤器过滤掉字符串含有的html标签

在template用法:

{{ myvar|striptags }}

如果myvar的字符串是“吾爱孟夫子,风流天下闻。<br>红颜弃轩冕,白首卧松云。<br>醉月频中圣,迷花不事君。<br>高山安可仰,徒此揖清芬。<br>”,那么输出结果是:吾爱孟夫子,风流天下闻。红颜弃轩冕,白首卧松云。醉月频中圣,迷花不事君。高山安可仰,徒此揖清芬。

如果想要在python django的视图函数中使用,

在python用法:

class AddressForm(forms.ModelForm):

    class Meta:
        model = Address

    def clean(self):
        from django.utils.html import strip_tags
        cleaned_data = super(AddressForm, self).clean()
        cleaned_data['first_name'] = strip_tags(cleaned_data.get('first_name'))
        return cleaned_data

请参阅Django HTML Utils,另请查看此简单的Django HTML Sanitizer App

本文地址: http://chenxm.cc/article/1204.html
版权声明: 本文为原创文章,版权归  陈新明  所有,欢迎分享本文,转载请保留出处!
上一篇: django templates模板过滤器限制字符数
下一篇: mysql数据sql将查到的数值/数字如(0,1,2)转换为相关的文字/汉字显示
发表评论

还没有留言,还不快点抢沙发?