python用for算加法_在Python中在django模板中对forloop.counter执行加法运算

https://blog.csdn.net/weixin_39522423/article/details/111790580

我想在

django模板中为给定条件执行减少forloop.counter的值,是否可以在django中执行.

下面举例说明

{% for i in item %}

{% if forloop.counter0|divisibleby:4 %}

Start

{% endif %}

{% if i %}

item{{ forloop.counter }}

{% else %}

######### Here I want to reduce value of forloop.counter by 1 ###########

{% endif %}

{% if forloop.counter|divisibleby:4 %}

End

{% endif %}

{% endfor %}

在上面的代码中,8个完美的项目输出将是

Start

item1

item2

item3

item4

End

Start

item5

item6

item7

item8

End

但假设item2为None,则输出为

Start

item1

item3

item4

End

Start

item5

item6

item7

item8

End

如果条件不满足,我想通过每次减少forloop的值以适当的升序(每步增加1)的形式打印它.请不要建议自定义模板标签,我知道这一点,我认为它是最后一个选项.

我真的很怀疑django会让你轻松搞乱forloop.counter,反正也不会搞乱它.显而易见的解决方案是在迭代之前过滤掉列表,这可以在您的视图中完成,或者(如果您坚持在模板中执行)使用自定义过滤器.

或者您可以将列表包装在生成器函数中,该函数将负责过滤和编号,即:

def filteriternum(seq):

num = 0

for item in seq:

if not item:

continue

num += 1

yield num, item

在这里,您可以在视图中执行换行,也可以编写将执行换行的标记的自定义模板过滤器.

————————————————

版权声明:本文为CSDN博主「weixin_39522423」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_39522423/article/details/111790580

(0)

相关推荐

  • 千万别说你会Python!如果不知道这10个Python包!

    世界上有超过200,000个Python程序包(这只是基于官方的Python程序包索引PyPI托管的程序包). 这就引出了一个问题:拥有这么多的软件包,每个Python程序员都需要学习哪些软件包是最重 ...

  • 【Python核心编程笔记】一、Python中一切皆对象

    Python中一切皆对象 本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做 ...

  • Python做数据分析有哪些优势?Python基础!

    众所周知,可以用作数据分析的语言有很多,包含Python.R语言等,而且Python被誉为数据分析的一大利器,更是该领域的首选语言,那么用Python做数据分析有哪些优势呢?跟着小编往下看. 第一.P ...

  • Python在金融行业有什么用?Python教程

    众所周知,Python不仅薪资待遇高.需求量大,而且应用领域十分广泛,在各个行业都得到了很好的应用,那么Python在金融行业有什么作用呢?我想很多人都不太了解,我们一起来看看吧. Python在金融 ...

  • Python多重继承有什么注意事项?Python入门

    大家都知道,继承是面向对象编程的一个重要方式,可以扩展父类的功能,而Python作为热门的编程语言,同样具备该功能;除此之外,Python还有多重继承,那么Python多重继承注意事项有哪些呢?我们一 ...

  • python测试开发django-6.模板中include使用

    前言 当我们打开一个网站的时候,在打开不同的页面时候,会发现每个页面的顶部.底部内容都差不多,这样就可以把这些公共的部分,单独抽出来. 类似于python里面的函数,把公共部分写成函数,然后调用就行了 ...

  • 【利用python进行数据分析——基础篇】利用Python处理和分析Excel表中数据实战

    作为一个学习用Python进行数据分析的新手来说,通过本文来记录分享一些我在用Python中的pandas.numpy来分析Excel表中数据的数据清洗和整理的工作,目的是熟悉numpy以及panda ...

  • Python数据可视化库有哪些?Python入门

    现如今,数据已经渗透到每一个行业和业务职能领域,成为重要的生产因素,正因如此数据分析岗位变得异常火爆.而Python作为数据分析的首选语言,它不仅有着独特的优势,还为数据分析提供了很多库,那么常见的P ...

  • Python之父:如果你选择自学python,这三本书能节约你一半时间

    今天给大家推荐三本书,有两本是属于一个系列,即<Python核心编程>第二版和第三版,一本讲基础和一本讲进阶,非常适合Python的初学者和有一定基础的学习者.还有一本书适合所有想学Pyt ...