Django templatetags使用

 web app文件夹下创建templatetags文件夹

templates文件夹下创建tags文件夹

 

templatetags文件夹下创建menu.py

from django.template import Library

register = Library()

@register.inclusion_tag("tags/nb_menu.html")
def nb_menu(request):
print(555, request.nv_login.role)
return {"v1": ['张三', '李四', '王五']}

tags文件夹下创建nb_menu.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{% for item in v1 %}
<li><a href="#">{{ item }}</a></li>
{% endfor %}
</body>
</html>

 在需要使用templatetags的html中引入

{% load menu %}
<body>
<div class="pg-menu">
{% nb_menu request%}
</div>
<div class="pg-body">
<h3>欢迎登陆</h3>
</div>
</body>

 

posted @ 2023-08-15 12:26  khalil12138  阅读(50)  评论(0)    收藏  举报