django: custom template tags
django,custom,template,tags
2025-04-11 08:57:58 时间
要件
自定义template tags
1,在app下,(view同级)建文件夹【templatetags】
2,自定义tag
app\templatetags\filters.py
from django import template
register = template.Library()
@register.filter(name='lookup')
def lookup(dict, arg:str, default=""):
"""从字典,通过key取value"""
if str(arg) in dict:
return dict[str(arg)]
else:
return default
@register.filter(name='get_item') #处理等价于lookup
def get_item(dictionary, key):
return dictionary.get(key)
3,使用 HTML load filters
{% load filters %} // load: Loads a custom template tag set.
<div class="has-text-right">{{ dict_tax_rate|lookup:"tax_code" }}</div>
补充:
无参数function可以直接调用,用【.】,有参数,则需要自定义tags,如上述【lookup】
Dictionary lookup, attribute lookup and list-index lookups are implemented with a dot notation
{{ my_dict.key }}
{{ my_object.attribute }}
{{ my_list.0 }}
相关文章
- django在docker环境中断点调试
- 使用python的Django库开发一个简单的数据可视化网站(二)- 使用Django开发网站
- Python项目部署-使用Nginx部署Django项目
- vue django mysql_Python MySQL
- 一次完整的 Django 项目的迁移,有关 MySQL 数据库的导出与导入
- Django学习笔记一初识Django
- Python进阶37-smtp及Django发邮件
- Django中allauth的安装与基本使用
- Django的ORM简介
- 使用python的Django库开发一个简单的数据可视化网站(三)- 使用Django连接数据库mysql
- Django-缓存内容
- Python进阶25-Django Web框架
- Django如何处理URL请求
- django pycharm_pycharm调试django
- Django学习记录
- django migrate 常见错误总结 and 对应方法
- 博客将 Django 1.11+ 升级到 Django 2.2+ 遇到的问题及规避方法
- Python进阶35-Django Auth组件
- Django的ORM操作-创建数据
- 【Django | 开发】面试招聘信息网站(处理产品细节和权限&美化页面样式)