代码之家  ›  专栏  ›  技术社区  ›  dikkini

如何在Enum中使用Flask Babel?

  •  1
  • dikkini  · 技术社区  · 6 年前

    在jinja模板语法中 _() _l() 作品。但是当我使用 Enum 不转换该值。我该怎么办?

    from enum import Enum
    
    from flask_babel import _
    from flask_babel import lazy_gettext as _l
    
    class DFNError(Enum):
        def __new__(cls, *args, **kwds):
            value = len(cls.__members__) + 1
            obj = object.__new__(cls)
            obj._value_ = value
            return obj
    
        def __init__(self, code, message, developer_message):
            self.code = code
            self.message = message
            self.developer_message = developer_message
    
        UNKNOWN_ERROR_CODE = (name + str(0), _l('Internal Server Error'), _('d'))
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   dikkini    6 年前

    不知什么原因,它现在起作用了。我刚重新启动应用程序…