gpt4 book ai didi

django - 如何在 Django 中翻译 Enum 字符串?

转载 作者:行者123 更新时间:2023-12-04 13:56:49 24 4
gpt4 key购买 nike

所以我有一个带有状态字段的模型,为此我创建了一个 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的类选择到我需要的语言。

最佳答案

使用标准models.TextChoices它也可以选择接受翻译:

from django.utils.translation import gettext_lazy as _

class Status(models.TextChoices):
APPROVED = 'APPROVED', _('Approved')
CANCELED = 'CANCELED', _('Canceled')

关于django - 如何在 Django 中翻译 Enum 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60987299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com