2
我使用Django-Basic-Apps的嵌入式应用程序在Blogpost中插入图像。但在一些模板中,我不希望图像出现。仅仅不渲染它们是不够的,我甚至不希望内联代码在html中。有没有办法用过滤器删除内联代码?我试图使用“|切”过滤器,但它不够灵活。我想我将不得不编写自己的模板标签来处理这个问题,但我对Python和Django相当陌生,现在不用了解它是如何工作的。从html中删除嵌入代码
我使用Django-Basic-Apps的嵌入式应用程序在Blogpost中插入图像。但在一些模板中,我不希望图像出现。仅仅不渲染它们是不够的,我甚至不希望内联代码在html中。有没有办法用过滤器删除内联代码?我试图使用“|切”过滤器,但它不够灵活。我想我将不得不编写自己的模板标签来处理这个问题,但我对Python和Django相当陌生,现在不用了解它是如何工作的。从html中删除嵌入代码
如果任何人的兴趣,这里是我的解决方案:
@register.filter
def del_inlines(value):
soup = BeautifulStoneSoup(value, selfClosingTags=['inline'])
inlines = soup.findAll('inline')
[inline.extract() for inline in inlines]
return soup
BeautifulSoup下好了!
http://stackoverflow.com/questions/2295942/pythons-equivalent-to-phps-strip-tags可能对您有用。 – ceejayoz 2010-10-21 17:16:37
看起来很有希望,我会试试看。谢谢你的帮助。 – 2010-10-23 09:42:11