-2
我使用safe
过滤器,我想逃避到处于<code></code>
标签只有HTML标记,意味着<b>Hello</b>
将呈现为你好但<code><b>Hello</b></code>
将呈现为<b>Hello</b>
。所以我写的自定义过滤器,但我得到这个错误:Django的自定义过滤器AttributeError的
Exception Type: AttributeError
Exception Value:'ResultSet' object has no attribute 'replace'
Exception Location: G:\python\Python\python practice\python website\firstpage\custom_filters\templatetags\custom_filters.py in code_escape, line 10
我的代码是:
from bs4 import BeautifulSoup
from django import template
register = template.Library()
@register.filter
def code_escape(value):
soup = BeautifulSoup(value)
response = soup.find_all('code')
string = response.replace('<', '<')
string = string.replace('>', '>')
string = string.replace("'", ''')
string = string.replace('"', '"')
final_string = string.replace('&', '&')
return final_string
template.html
.......
{% load sanitizer %}
{% load custom_filters %}
......
{{ content|escape_html|safe|linebreaks|code_escape }}
.......
“不工作”,你能解释这是什么意思?如果你有错误,你能把它放在这里吗?你能否提供一些样本数据,以及你想要输出的数据是什么?在这个代码转储中的究竟是我们正在寻找什么? –
我添加了我得到的错误,并输出我想要的。 –