2010-10-21 90 views
2

我使用Django-Basic-Apps的嵌入式应用程序在Blogpost中插入图像。但在一些模板中,我不希望图像出现。仅仅不渲染它们是不够的,我甚至不希望内联代码在html中。有没有办法用过滤器删除内联代码?我试图使用“|切”过滤器,但它不够灵活。我想我将不得不编写自己的模板标签来处理这个问题,但我对Python和Django相当陌生,现在不用了解它是如何工作的。从html中删除嵌入代码

+0

http://stackoverflow.com/questions/2295942/pythons-equivalent-to-phps-strip-tags可能对您有用。 – ceejayoz 2010-10-21 17:16:37

+0

看起来很有希望,我会试试看。谢谢你的帮助。 – 2010-10-23 09:42:11

回答

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下好了!