步骤一
在所在的app下创建一个templatetags包
,注意是包
,在包里定义一个python文件,比如blog_tags。(你要是把过滤器都写好了,发现用不了,可能就是这里出的问题,只需要在这个文件夹下,添加一个init
(还有两个下划线)文件即可)
步骤二
编写自定义的过滤器
from django import template
from article.models import Article
register = template.Library()
@register.simple_tag # 还有其他类型的,我还没涉及到,想了解的话,自己可以查一下
def get_recent_article(num=3):
return Article.objects.all().order_by("-post_time")[0:num]
步骤三
前端文件中使用
加载那个文件名即可
{% load blog_tags %}
就可以正常使用自定义的标签了