今日阳光明媚-热!工作记录
由于开发当中用到横向循环列表加竖向循环列表混合使用,所以不得不对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模式,控制标签的输出,达到横向竖向循环的目的,红色标识出来的数字即为每行显示的条数
最终结果展示图,仅供参考:
分享到:
相关推荐
2. **控制结构**:Django模板支持条件语句(如`{% if %}`, `{% elif %}`, `{% else %}`)和循环(如`{% for %}`, `{% endfor %}`)。这些结构可以帮助我们根据条件展示不同的内容或遍历列表。 3. **过滤器**:过滤...
标题 "在GAE中使用django模板" 涉及到的知识点主要是在Google App Engine (GAE)上部署和使用Django模板系统。GAE是一个由Google提供的平台,允许开发者构建和运行web应用,而Django则是一个流行的Python web框架,它...
Django模板系统允许开发者通过简单的标记语言来实现动态内容的渲染。 1. **模板语言基础** Django模板语言(Django Template Language, DTL)是一种简洁的模板引擎,用于生成HTML或其他文本格式的文件。它支持变量...
总的来说,这个练习提供了从基础到进阶的Django模板使用经验,通过对这两个版本的学习和实践,你将能深入理解Django模板系统的工作机制,提升你的Web开发技能。同时,建议结合官方文档和相关教程进行深入研究,以便...
9. **模板语言的其他特性**:除了基本的变量引用、过滤器和标签,Django 模板语言还支持包括块(block)、include、ifequal、with 等高级特性,增强了模板的表达能力。 10. **简洁的 Django 项目示例**:虽然 ...
Django 模板中的标签用 `{% %}` 包裹,它们提供了更复杂的控制结构,如条件语句(`if`、`ifelse`)、循环(`for`、`empty`)以及包含其他模板等功能。例如,我们可以使用 `{% if user.is_authenticated %}` 来检查...
2. **模板过滤器与标签的创建与使用** - 定制的模板过滤器和标签应该放在应用的 templatetags 目录下的标签库文件里。 - 使用 `{% load %}` 标签在模板中载入定制的标签库。 - 过滤器和标签文件通常以 `_tags` ...
- Django 提供了丰富的内置标签和过滤器,如 `{% url %}` 用于生成 URL,`{% include %}` 用于包含其他模板。 - 自定义标签和过滤器可以通过编写模板标签库来实现,增强模板的功能性。 - `{% if %}` 和 `{% for %...
除了模板标签,Django速查卡中还可能包含Django的内置模板过滤器,例如 `firstof` 可以返回第一个非空变量,`default` 可以为变量设置默认值。过滤器通过 `|` 符号应用,例如 `{{ value|default:"默认值" }}`。 ...
Django的模板语言包含了很多内置的过滤器和标签,设计目的是满足应用需要占位逻辑需求。但有的时候这些通用的功能满足不了你的某些需求,这时候就需要自定义过滤器和标签来实现了。 前置条件 要
本文将详细介绍 Django 模板引擎中的标签和过滤器,帮助开发者更好地理解和使用这些功能强大的工具。 block: 定义一个能被子模板覆盖的块 在 Django 模板引擎中,block 是一个基本的标签,用于定义一个块,该块...
Django模板的主要任务是生成HTML界面,它不仅包含静态内容如CSS、JavaScript和HTML,还负责根据模板语言生成动态内容。模板语言允许开发者在HTML中嵌入变量和逻辑,这些变量可以从视图函数传递的数据中获取,而逻辑...
- **Django模板标签`{% for %}`循环**:`{% for item in list %}`可以用来遍历列表,并在循环体内访问每个元素,例如`{{ item }}`。 - **Django获取制定条数据实例**:在模板中,你可以使用`for`循环结合条件判断来...
本文介绍了Django模板系统中的两个重要方面——`include`标签的使用以及自定义模板标签的创建。通过合理运用这两种方法,可以显著提高Web应用的开发效率和代码质量。如果你对Django的其他高级特性或者模板系统的更深...
下面将详细解释Django模板语言中Tags的使用方法和相关知识点。 首先,介绍的是循环相关的Tags。在DTL中,可以使用for标签来遍历一个序列,例如列表或数组。在循环中,有几个变量是特别有用的: - forloop.counter:...
DTL允许开发者插入变量、控制结构(如if/else、for循环)、过滤器和标签,使得静态HTML能够与模型数据结合,生成动态网页。在Django中,模板通常与视图一起工作,视图将需要的数据传递给模板,模板根据这些数据生成...
首先,我们需要了解Django的内置模板标签和过滤器,它们为模板渲染提供了基本功能。然而,在某些情况下,我们可能需要更复杂的功能,这时就需要创建自定义模板标签。Django为此提供了一套完整的API,使得开发者能够...
1. **Django模板语言**:使用缩进和控制结构(如`if`、`for`等)来动态生成HTML。 2. **模板继承**:通过基模板实现代码复用,子模板只覆盖需要定制的部分。 3. **模板过滤器和标签**:过滤器用于修改变量的值,...