2016-03-16 2 views
1

Я новичок в django, и у меня есть простой текст, введенный администратором, и я хотел настроить пользовательский фильтр на заменить строку в текстовом виде на новую строку. Я не могу видеть изменения фильтра в браузереDjango custom filter

templatetags/filter.py

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">&nbsp {{ posts.pub_date|date }}</i> </p> 
     {{ posts.description|replace_linebr }} 

    </div><!-- /.blog-post --> 
{% endblock %} 

Моя структура папок

enter image description here

settings.py enter image description here

Любая помощь приветствуется. Заранее спасибо

ответ

1

Добавить blog в INSTALLED_APPS и он должен работать.

Update

Вы опечатка, файл питон filter.py и в шаблоне вы делаете {% load filters %}.

{% load filters %} должно быть {% load filter %}