小编Eri*_* O.的帖子

如何在 Jinja 模板中显示 Enum 成员的值?

我的 models.py 中有这个类。

class Size(Enum):
    ONE = 1
    TWO = 2
Run Code Online (Sandbox Code Playgroud)

在我的表单中,我想要该字段的预定义选择,这就是我使用 Enum 类的原因:

size = SelectField('Shoe size', choices=[(name, member.value) for name, member in ShoeSize.__members__.items()])
Run Code Online (Sandbox Code Playgroud)

数据库中存储的值为 ONE、TWO 等。在 Jinja 模板中显示时{{ shoe.size }},显示的是成员名称。如何在我的 jinja 模板中显示成员值?

简而言之,我想要1显示而不是ONE。类的 repr 函数会更好

python enums jinja2 flask

5
推荐指数
1
解决办法
5996
查看次数

标签 统计

enums ×1

flask ×1

jinja2 ×1

python ×1