Djnago之自定义过滤器

步骤一

在所在的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 %}

就可以正常使用自定义的标签了

发布了141 篇原创文章 · 获赞 131 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_41621362/article/details/102885110