如何翻译django中的枚举字符串?

如何翻译django中的枚举字符串?,django,python-3.x,translation,Django,Python 3.x,Translation,我有一个模型,它有一个状态字段,为此我创建了一个Enum类,如下所示: class Status(Enum): PENDING_APPROVAL = "PENDING-APPROVAL" PLANNED = "PLANNED" APPROVED = "APPROVED" CHANGED_PLAN = "CHANGED-PLAN" COMPLETED = "COMPLETED" CANCELED = "CANCELED" 然后添加该类作为模型的选项

我有一个模型,它有一个状态字段,为此我创建了一个
Enum
类,如下所示:

class Status(Enum):
    PENDING_APPROVAL = "PENDING-APPROVAL"
    PLANNED = "PLANNED"
    APPROVED = "APPROVED"
    CHANGED_PLAN = "CHANGED-PLAN"
    COMPLETED = "COMPLETED"
    CANCELED = "CANCELED"
然后添加该类作为模型的选项:

status = models.CharField(
        choices=[(tag.value, tag.name) for tag in Status],
        max_length=20,
        verbose_name=pgettext("Order", "Status"),
        default=Status.PENDING_APPROVAL.value,
    )
所有这些都很好,但问题是,一旦我单击下拉菜单从我的
Enum
类中选择一个选项,我希望我的选择被翻译成我站点的其他语言


我找不到如何将我的
Enum
的类选择转换为我需要的语言。

您在哪里显示这些?Django管理员还是自定义视图?在这两种情况下,粘贴您的代码我在管理和我的视图中使用它。视图只是由一个ModelForm呈现,我在其中声明我的模型和字段,就这么简单。