在学习django时候,看到djangobook中关于forloop知识详解中,有这么一句话"在一个 {% for %} 块中,已存在的变量会被移除,以避免 forloop 变量被覆盖",这到底是什么含义呢?下面我们来通过实例说明他的含义:python manager.py shell

>>>

>>>from django.template import Template, Context

>>>t = Template("""

{% for item in items %}

{{ forloop }}

{% endfor %}

""")

>>>c = Context({'items': [item for item in range(10)], 'forloop': 'test'})

>>>print t.render(c)

这里我们故意在Context里面设置一个forloop字典key,然后在模板里面放一个forloop变量来"引用"传递过来的值,但是结果确不是我们想要的......>>>t = Template("""

{% for item in items %}

{{ forloop.parentloop }}

{% endfor %}

""")

>>>c = Context({'items': [item for item in range(10)], 'forloop': 'test'})

>>>print t.render(c)

这个结果就是我们想要的嘛

#########################################################################

结论:家里人总比外来人要亲嘛!

" 局部变量权利大于全局变量"

......

python中的loop_django学习笔记之forloop相关推荐

  1. Python中索引的学习笔记

    1 前言 今天在学习FaceBoxes- 看到一个比较奇怪的代码,"order = scores.argsort()[::-1][:args.top_k]",不太懂这个" ...

  2. Python中面向对象(学习笔记)

    文章目录 一.面向过程与面向对象 简述 面向过程编程 面向对象编程 二.类和对象 类 对象(实例) 类和对象的关系 三.类的定义 四.类中的成员 类属性 实例函数(对象函数,成员函数) 实例函数和普通 ...

  3. python中argsort_(学习笔记)numpy中argsort函数用法

    在Python中使用help帮助 >>> import numpy >>> help(numpy.argsort) Help on function argsort ...

  4. python中string.digits_python学习笔记五:字符串方法

    常用字符串常量: string.digits:包含数字0~9的字符串 string.letters:包含所有字母(大写或小写字符串,在python3.0中,使用string.ascii-letters ...

  5. python绘图实例-Python中turtle绘图学习笔记和实例

    一.既然本次讲的主角是turtle函数库,那肯定得先了解一下它是什么 turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位 ...

  6. python中的reindex_Python学习笔记(6):Pandas的reindex方法

    目录 一.reindex方法 一.reindex方法 reindex的作用是对Series或DataFrame对象创建一个适应新索引的新对象. 以一个简单示例说明. import pandas as ...

  7. nltk和python的关系_NLTK学习笔记(一):语言处理和Python

    目录 nltk资料下载 import nltk nltk.download() 其中,download() 参数默认是all,可以在脚本里面加上nltk.download(需要的资料库) 来进行下载 ...

  8. 基于python的数字图像处理--学习笔记(三)

    基于python的数字图像处理--学习笔记(三) 前言 一.灰度拉伸 二.幂律(伽马)变换 三.对数变换 前言 进入冈萨雷斯的第三章内容,并用python实现功能.我更改了代码源,之前找到太烂了,代码 ...

  9. Python第三方库pygame学习笔记(一)

    Pygame Python最经典的2D游戏开发第三方库,也支持3D游戏开发 Pygame适合用于游戏逻辑验证.游戏入门及系统演示验证 Pygame是一种游戏开发引擎,基本逻辑具有参考价值 pygame ...

最新文章

  1. 【RPA干货来袭】 UiBot关于如何使用浏览器调用JS命令的说明
  2. ASP.NET 开发小技巧 (持续更新)
  3. 如何用Word 2007写Blog
  4. nyoj7街区最短路径问题
  5. 【SSM】第一个SpringMVC入门示例
  6. SpringBoot2.1.9 多Kafka消费者配置
  7. AirtestIDE 教程 — 5分钟上手自动化测试
  8. 已达成计算机的连接数最大值无法再,已达到计算机的连接数最大值,无法再同此远程计算机连接...
  9. android系统源码的环境下用make来编译,Android源码编译系统入门
  10. ListView添加headview
  11. 前端:JS/32/form对象(表单)(form对象的属性,方法和事件),受返回值影响的两个事件(onclick事件,onsubmit事件),获取表单的元素对象的三种方式,表单的提交和验证方法总结
  12. javascript_php 正则匹配 转
  13. 16kb等于多少b_一篇文章讲透MySQL为什么要用B+树实现索引
  14. SL4A apk 编译生成
  15. 【点分治】的学习笔记和众多例题
  16. java鬼吹灯搬山法杖_《[鬼吹灯/怒晴湘西]搬山小师妹》漂流瓶中的罗小黑_【衍生小说|言情小说】_晋江文学城...
  17. 刀片计算机学习资料第192篇:6U VPX i7 刀片计算机
  18. Java实现输出水仙花(易懂)
  19. proteus教程——cc4021串行输入
  20. idea重装以后打不开,双击没有反应

热门文章

  1. c#通过HttpClient来调用Web Api接口
  2. c#中程序以管理员身份运行的三种办法
  3. vs中寄存器调试窗口可看出程序是多少位运行的及cpu寄存器使用情况
  4. C++ socket编程 实现服务端与客户端的通讯
  5. arduino的IDE开发stm32的板子
  6. 外网服务器搭建网站并获取域名教程
  7. python高并发架构_Python高并发和多线程有什么关系
  8. code换取微信openid_微信授权登录开发的两种方式
  9. java集合体检套餐管理系统_体检套餐管理系统
  10. 关于python_关于 Python