如何翻译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呈现,我在其中声明我的模型和字段,就这么简单。