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