如何将 python 类实例导入 jinja2 以供进一步使用?

问题描述 投票:0回答:0

python类定义:

class ClassA():
    def __init__(self, text: str):
        self.text = text

    def Upper(self) -> str:
        return self.text.upper()

    def Concat(self, text: str) -> str:
        return text + self.Upper()

jinja 模板用法:

{% ClassA(text1).Concat(text2) %}

我试过以下:

template.render(text1='hello', text2='world', ClassA=ClassA)
jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag 'ClassA'.
class import jinja2 instance
© www.soinside.com 2019 - 2024. All rights reserved.