gpt4 book ai didi

Django:在模板中创建一个变量

转载 作者:行者123 更新时间:2023-12-04 22:00:27 26 4
gpt4 key购买 nike

我有一个要在 django 模板中显示的值列表。

该列表或多或少是这样的:

199801 string1
199802 string2
199904 string3
200003 string4
200011 string5

其中第一列是 YYYYMM 形式的日期,第二列是通用字符串

该列表按日期 desc 排序

我要创建的是按年份分组的 stringx 列表
像这样的东西:
1998 string1, string2
1999 string3
2000 string4, string5

我看了一下文档,我认为我唯一需要的是创建一个变量来存储我打印的“去年”,所以我可以执行以下操作:
if current_value.year != last_year
#create a new row with the new year and the string
else
#append the current string to the previous one

我认为我发现的唯一方法是编写一个自定义模板标签并让它存储变量和值......但在开始编写代码之前我想知道是否有更简单的方法!

最佳答案

总是在 View 中做这样的事情,模板系统不是为这样的操作而设计的。此外,实现这一点要困难得多——我想到的最好的主意是创建一个过滤器。然而,那将是疯狂的——您将创建一个非常特定的过滤器,仅用于一种用途。在 View 中很容易实现:

last = None
result = []
for year, value in tuples:
if year[0:4] == last:
result[-1].append(value)
else:
result.append([value])
last = year[0:4]

关于Django:在模板中创建一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3190498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com