【发布时间】:2021-11-07 23:33:10
【问题描述】:
当我尝试在我的网站中使用自定义过滤器和安全来发布帖子时,我的换行符不起作用。
html:
<p>{{ text|striptags|linebreaks|mention|safe }}</p>
提及是我的自定义过滤器,我的模板标签是:
@register.filter(name='mention',is_safe=True)
@stringfilter
def mention(value):
res = ""
for i in value.split():
if i[0] == '#':
if len(i[1:]) > 1:
i = f'<a href="/recommendation/?q=%23{i[1:]}&submit=Search">{i}</a>'
res = res + i + ' '
return res
最后我使用“安全”,以便用户可以看到链接。它正在工作,但是当我输入换行符时,我没有在我的 html 中看到换行符。我做错了什么?我在订购过滤器时遇到问题吗?
【问题讨论】:
-
提供有问题的样本
text。
标签: django django-models django-views django-forms django-templates