关键字过滤功能

写一个过滤器---》一堆内容---》经过过滤器后---》把关键词屏蔽

自定义过滤器

{{变量|过滤器名字}}

编写步骤

1 注册app
2 在某个app下:创建templatetags模块(模块名只能是templatetags)
3 在包下写一个py文件,随便命名
4 在py文件中:写入

from django import template
register = template.Library()  # register的名字是固定的,不可改变

5定义自己的标签或过滤器

@register.filter
def filter_words(content: str) -> str:
    l = ['妈的', '傻逼', '脑残']
    # 把content中所有关键词,替换,返回
    for item in l:
        content = content.replace(item, "**")
    return content




                           
@register.simple_tag
def my_input(id,arg):
    result = "" %(id,arg)
    return mark_safe(result)

6 在模板中使用

  {% load common_filter %}    
  使用

{{ content|filter_words}}

{% my_input 7 'red' %}

你可能感兴趣的:(数据库,python)