gpt4 book ai didi

python - 如何删除 Django 模板中的特定 HTML 标记?

转载 作者:行者123 更新时间:2023-11-28 00:53:30 29 4
gpt4 key购买 nike

我尝试使用 striptags在 Django 模板中,但它会删除所有 HTML 标记。我只想删除特定的 HTML 标记,例如 <p><h1>标签。我怎样才能在 template 中做到这一点? ?

这是我的 'Post'模型: POST MODEL

我有一个名为 text 的字段我的观点是这样的: DRAFT VIEW

我在 get_queryset() 中获取并过滤我的 Post 对象/字段方法并将它们返回给post_draft_list.html然后获取文本归档 {{post.text}} . text 包含一些 html 标签,我想删除它们。现在,如果我想通过 bleach 清理文本字段,如何在我的 View (get_queryset) 中做到这一点?

最佳答案

尝试:

import bleach

filtered_text = bleach.clean(data_text, tags=[u'a', u'i', u'li', u'ol', u'ul'])

tags 中只允许那些你需要的标签。

更多信息可以关注bleach ,因为 removetags 过滤器从 django 1.8 起出于安全目的被弃用。

关于python - 如何删除 Django 模板中的特定 HTML 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46024921/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com