Python Django自定义过滤器
我是django的新手,我从admin插入了一个纯文本,我想使用自定义过滤器将纯文本中的换行符替换为新行。我无法在浏览器中看到过滤器的更改 templatetags/filter.pyPython Django自定义过滤器,python,django,django-filter,Python,Django,Django Filter,我是django的新手,我从admin插入了一个纯文本,我想使用自定义过滤器将纯文本中的换行符替换为新行。我无法在浏览器中看到过滤器的更改 templatetags/filter.py register = template.Library() @register.filter(name='replace_linebr') def replace_linebr(value): return str(value).replace(' ',' &
register = template.Library()
@register.filter(name='replace_linebr')
def replace_linebr(value):
return str(value).replace(' ',' ')
下面的过滤器可以工作,但我相信“更换”不起作用
from urllib import quote_plus
register = template.Library()
@register.filter(name='replace_linebr')
def replace_linebr(value):
return quote_plus(value)
我的模板
{% extends 'base.html' %}
{% load staticfiles %}
{% load filters %}
{% block blog_post %}
<div class="blog-post">
<p class="blog-post-title">{{ posts.title }}</p>
<p class="blog-post-meta"><i class="fa fa-clock-o">  {{ posts.pub_date|date }}</i> </p>
{{ posts.description|replace_linebr }}
</div><!-- /.blog-post -->
{% endblock %}
{%extends'base.html%}
{%load staticfiles%}
{%load filters%}
{%block blog_post%}
{{posts.title}
{{posts.pub|u date}
{{posts.description | replace_linebr}}
{%endblock%}
我的文件夹结构
设置.py
感谢您的帮助。提前感谢在
已安装的应用程序中添加博客
,应该可以使用
更新
您有输入错误,您的python文件是filter.py
,并且在模板中执行{%loadfilters%}
{%load filters%}
应该是{%load filter%}