gpt4 book ai didi

python - 如何使用可变长度arg列表制作django自定义模板标签

转载 作者:行者123 更新时间:2023-11-28 21:30:14 26 4
gpt4 key购买 nike

我正在编写一个自定义模板标签“firstnotnone”,类似于 Django 的“firstof”模板标签。如何使用可变长度参数?下面的代码会导致 TemplateSyntaxError,firstnotnone 采用 1 个参数。

模板:

{% load library %}
{% firstnotnone 'a' 'b' 'c' %}

自定义模板标签库:

@register.simple_tag
def firstnotnone(*args):
print args
for arg in args:
if arg is not None:
return arg

最佳答案

firstof 标签不是通过 simple_tag 装饰器实现的 - 它使用 template.Node 子类的长形式和一个单独的标签功能。您可以在 django.template.defaulttags 中查看代码 - 根据您的目的进行更改应该相当简单。

关于python - 如何使用可变长度arg列表制作django自定义模板标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3449265/

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