gpt4 book ai didi

python - 如何在 Django 模板中使用生成器方法?

转载 作者:行者123 更新时间:2023-12-01 11:29:44 25 4
gpt4 key购买 nike

我想在 django 模板中使用 python 生成器,这可能吗?

例如,我有模型,它包含如下所示的生成器对象,

class TestMe(models.Model):
@property
def gen(self):
yield 1
yield 2

上下文['gen'] = gen

然后在模板中,
  {{ gen }} # it should be print 1
{{ gen }} # it should be print 2

不使用for循环

我已经尝试过这种方式,但它返回的 python 生成器不是 1。任何人都知道这一点。

最佳答案

我使用了自定义过滤器,

@register.filter(name='dj_iter')
def dj_iter(gen):
try:
return next(gen)
except StopIteration:
return 'Completed Iteration'

在 Django 模板中,我使用了过滤器
{{ gen|dj_iter }}

关于python - 如何在 Django 模板中使用生成器方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33632624/

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