inclusion_tag 自定义
2021/11/25 6:11:20
本文主要是介绍inclusion_tag 自定义,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
inclusion_tag
多用于返回html代码片段
1. 在应用下建立 templatetags 文件夹
2. 在文件夹下建立任意名字的py文件
3.固定导入模块
from django import template register = template.Library()
4. 书写代码
@register.inclusion_tag('result.html') #result.html 为小页面的前端代码块 return locals()返回全部数据
5. result.html 按正常的使用就行,{{取值}}
6. 调用方式
{% load inclusion_tag_test %} #文件名字 不带.py 由于是固定的文件夹,所有不用带路径 {% show_results 10 %} #函数名字 可以带参数 可以带多个参数,只能是位置参数不能写名字
示例:
templatetags/my_inclusion.py
from django import template register = template.Library() @register.inclusion_tag('result.html') def show_results(n): n = 1 if n < 1 else int(n) data = ["第{}项".format(i) for i in range(1, n+1)] return {"data": data}#或者使用 return locals()返回全部数据
templates/snippets/result.html
<ul> {% for choice in data %} <li>{{ choice }}</li> {% endfor %} </ul>
templates/index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>inclusion_tag test</title> </head> <body> {% load inclusion_tag_test %} #文件名字 不带.py {% show_results 10 %} #函数名字 可以带参数 可以带多个参数,只能是位置参数不能写名字 </body> </html>
这篇关于inclusion_tag 自定义的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享