从html中删除内联代码

时间:2010-10-21 16:57:01

标签: django

我正在使用Django-Basic-Apps的inline-app在Blogposts中插入图片。但在某些模板中,我不希望图像出现。仅仅不渲染它们是不够的,我甚至不希望内联代码在html中。有没有办法用过滤器删除内联代码?我尝试使用“| cut”过滤器,但它不够灵活。我想我必须编写自己的模板标签才能解决这个问题,但我对Python和Django并不熟悉,现在还不知道如何运作。

1 个答案:

答案 0 :(得分:0)

如果有人有兴趣,这是我的解决方案:

@register.filter
def del_inlines(value):

    soup = BeautifulStoneSoup(value, selfClosingTags=['inline'])
    inlines = soup.findAll('inline')
    [inline.extract() for inline in inlines]
    return soup

BeautifulSoup真棒!