Django-当前菜单激活状态-模版 request | slice
2024-10-09 15:08:34
如何满足这个需求?
1. view中传递过来一个当前页面的参数标识,通过模版语言进行判断
{% if current_page == 'index' %}active{% endif %}
# 每一个子页面的view都需要把 current_page 传递到模版,可能会少写、漏写从而出错,view中也写重复代码
2. 获取当前页面的URL地址,通过切片然后进行逻辑判断
{% if request.path == '/' %}active{% endif %}
{% if request.path|slice:'5' == '/hello' %}active{% endif %}
# request.path获取当前页面url路径,不包括域名,再通过模版切片进行切片判断,以这个URL开头的子URL都标记这个标签
核心知识点
1. 获取当前页面的除域名之外的URL request.path
2. 判断字符是否一致 ==
3. 对字符模版值切片 |slice:"number"
4. 模版判断 {% if condition %} {% else %} {% endif %}
最新文章
- wgsim说明
- dotnetbar入门
- Delphi的DateToStr StrToDate格式灵活用法
- Android 数据传输之MessagePack使用
- select * from table where 1=1让您茅塞顿开(转)
- 理解阻止浏览器默认事件和事件冒泡cancelBubble
- [前端笔记]第一篇:html
- Qt使用MinGW编译,如何忽略警告
- jQuery.localStorage() - jQuery SDK API
- C# 遍历本地网络
- 【NOI2015】程序自动分析
- .NET Core阿里大于短信发送SDK修改以及使用
- AutoIT 测试GUI工具
- 「POI2011 R2 Day2」Tree Rotations【线段树合并】
- (Python3) 九九乘法表 代码
- Project_Lemon测评系统安装经验
- 【NMS与IOU代码】
- OOP⑻
- innerHTML在ie9有部分无法添加
- Android电话拨号器_06
热门文章
- SplashImage
- Lua索引、伪索引、引用
- 【pytest】teardown里的yield和addfinalizer
- HDU - 1019-Least Common Multiple(求最小公倍数(gcd))
- java初探(1)之登录总结
- Codeforces1247D Power Products 暴力+优化
- 万字长文,以代码的思想去详细讲解yolov3算法的实现原理和训练过程,Visdrone数据集实战训练
- Q200510-02-02: 重复的DNA序列 SQL解法
- Count(*) 与 count(field) 一样吗?
- BIO应用-RPC框架