1、在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag.
2、在app中创建templatetags模块(模块名只能是templatetags)
3、创建任意 .py 文件,如:web.py
# web.py
from django.template import Library
register =Library() # 注意大写
@register.inclusion_tag("rbac/menu.html")
def get_menu_style(request):
permission_menu_list = ["a",12,"123","ddd"] # 模拟数据
return {"permission_menu_list":permission_menu_list}
# menu.html
{% for item in permission_menu_list %}
<p href="">{{ item }}</p>
{% endfor %}
<div class="menu-body">
# 加载 web.py文件
{% load web %}
{% get_menu_style request %}
</div>