`
chapsticks
  • 浏览: 1057 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

django 模板过滤标签 for 使用

阅读更多
今日阳光明媚-热!工作记录

由于开发当中用到横向循环列表加竖向循环列表混合使用,所以不得不对django自带的循环函数for进行控制,本例用到过滤器(关于过滤器的内容,大家可以移步https://docs.djangoproject.com/en/1.2//howto/custom-template-tags/),上代码

filtertags.py
@register.filter(name='rf')
def rf(value,num):
    if (value-1)%int(num)==0:
          return True
    else:
          return False
@register.filter(name='fr')
def fr(value,num):
    if value%int(num)==0:
         return True
    else:
         return False

代码命名很随意rf()用来获取当前循环次数num,并对num进行数学运算


模板代码直接上,讲解的很粗糙,不懂的可以留意问我

filter.html
{% for object in objects %}
    {% if forloop.counter|rf:2 %}
    
    {% endif %}

         {{ object }} 


    {% if forloop.last %}
    
    {% else %}
        {% if forloop.counter|fr:2 %}
        
        {% endif %}
    {% endif %}
{% endfor %}



这里用到了传统布局table模式,控制标签的输出,达到横向竖向循环的目的,红色标识出来的数字即为每行显示的条数

最终结果展示图,仅供参考:

12
34
56
78
分享到:
评论

相关推荐

    python-django模板

    2. **控制结构**:Django模板支持条件语句(如`{% if %}`, `{% elif %}`, `{% else %}`)和循环(如`{% for %}`, `{% endfor %}`)。这些结构可以帮助我们根据条件展示不同的内容或遍历列表。 3. **过滤器**:过滤...

    在GAE中使用django模板

    标题 "在GAE中使用django模板" 涉及到的知识点主要是在Google App Engine (GAE)上部署和使用Django模板系统。GAE是一个由Google提供的平台,允许开发者构建和运行web应用,而Django则是一个流行的Python web框架,它...

    6. Django 深入模板

    Django模板系统允许开发者通过简单的标记语言来实现动态内容的渲染。 1. **模板语言基础** Django模板语言(Django Template Language, DTL)是一种简洁的模板引擎,用于生成HTML或其他文本格式的文件。它支持变量...

    Python一日一练---Django模版练习源码

    总的来说,这个练习提供了从基础到进阶的Django模板使用经验,通过对这两个版本的学习和实践,你将能深入理解Django模板系统的工作机制,提升你的Web开发技能。同时,建议结合官方文档和相关教程进行深入研究,以便...

    django,模板中变量赋值.docx

    9. **模板语言的其他特性**:除了基本的变量引用、过滤器和标签,Django 模板语言还支持包括块(block)、include、ifequal、with 等高级特性,增强了模板的表达能力。 10. **简洁的 Django 项目示例**:虽然 ...

    django,模板中变量赋值.pdf

    Django 模板中的标签用 `{% %}` 包裹,它们提供了更复杂的控制结构,如条件语句(`if`、`ifelse`)、循环(`for`、`empty`)以及包含其他模板等功能。例如,我们可以使用 `{% if user.is_authenticated %}` 来检查...

    Django 网站开发 Cookbook

    2. **模板过滤器与标签的创建与使用** - 定制的模板过滤器和标签应该放在应用的 templatetags 目录下的标签库文件里。 - 使用 `{% load %}` 标签在模板中载入定制的标签库。 - 过滤器和标签文件通常以 `_tags` ...

    django3.2模板

    - Django 提供了丰富的内置标签和过滤器,如 `{% url %}` 用于生成 URL,`{% include %}` 用于包含其他模板。 - 自定义标签和过滤器可以通过编写模板标签库来实现,增强模板的功能性。 - `{% if %}` 和 `{% for %...

    Django速查卡

    除了模板标签,Django速查卡中还可能包含Django的内置模板过滤器,例如 `firstof` 可以返回第一个非空变量,`default` 可以为变量设置默认值。过滤器通过 `|` 符号应用,例如 `{{ value|default:"默认值" }}`。 ...

    Django自定义模板过滤器和标签的实现方法

    Django的模板语言包含了很多内置的过滤器和标签,设计目的是满足应用需要占位逻辑需求。但有的时候这些通用的功能满足不了你的某些需求,这时候就需要自定义过滤器和标签来实现了。 前置条件 要

    python django

    本文将详细介绍 Django 模板引擎中的标签和过滤器,帮助开发者更好地理解和使用这些功能强大的工具。 block: 定义一个能被子模板覆盖的块 在 Django 模板引擎中,block 是一个基本的标签,用于定义一个块,该块...

    django框架模板语言使用方法详解

    Django模板的主要任务是生成HTML界面,它不仅包含静态内容如CSS、JavaScript和HTML,还负责根据模板语言生成动态内容。模板语言允许开发者在HTML中嵌入变量和逻辑,这些变量可以从视图函数传递的数据中获取,而逻辑...

    django模板获取list中指定索引的值方式

    - **Django模板标签`{% for %}`循环**:`{% for item in list %}`可以用来遍历列表,并在循环体内访问每个元素,例如`{{ item }}`。 - **Django获取制定条数据实例**:在模板中,你可以使用`for`循环结合条件判断来...

    简单了解Django模板的使用

    本文介绍了Django模板系统中的两个重要方面——`include`标签的使用以及自定义模板标签的创建。通过合理运用这两种方法,可以显著提高Web应用的开发效率和代码质量。如果你对Django的其他高级特性或者模板系统的更深...

    Django模板语言 Tags使用详解

    下面将详细解释Django模板语言中Tags的使用方法和相关知识点。 首先,介绍的是循环相关的Tags。在DTL中,可以使用for标签来遍历一个序列,例如列表或数组。在循环中,有几个变量是特别有用的: - forloop.counter:...

    django 资源

    DTL允许开发者插入变量、控制结构(如if/else、for循环)、过滤器和标签,使得静态HTML能够与模型数据结合,生成动态网页。在Django中,模板通常与视图一起工作,视图将需要的数据传递给模板,模板根据这些数据生成...

    django框架自定义模板标签(template tag)操作示例

    首先,我们需要了解Django的内置模板标签和过滤器,它们为模板渲染提供了基本功能。然而,在某些情况下,我们可能需要更复杂的功能,这时就需要创建自定义模板标签。Django为此提供了一套完整的API,使得开发者能够...

    Python.Web.Development.with.Django_python_djangoweb_django_

    1. **Django模板语言**:使用缩进和控制结构(如`if`、`for`等)来动态生成HTML。 2. **模板继承**:通过基模板实现代码复用,子模板只覆盖需要定制的部分。 3. **模板过滤器和标签**:过滤器用于修改变量的值,...

Global site tag (gtag.js) - Google Analytics