我一直在阅读有关 Django 中的国际化/位置的信息,并且陷入了僵局:
- 我需要将 charfield 从英语翻译成西班牙语,但是这些数据会上传到我的项目中,以实现一个夹具。我无法使用 django.utils.translations 中的本机工具,因为 makemessages 命令无法识别此数据。此外,我发现为此类上传的字符串制作自定义 django.po 消息文件是一种不好的做法:https ://code.djangoproject.com/ticket/6952 。
- 另一方面,我找到了 django-modeltranslation 包(https://django-modeltranslation.readthedocs.io/en/latest/index.html),但这并不能解决我的问题,因为我需要我的 charfield 中的字符串一个自定义的语言环境,我必须根据要求为每个语言提供特定的翻译,我只看到这个工具只能基于标准本地化进行翻译。
有任何想法吗?
这是我的模型以获取更多信息:
class Triague_Question(models.Model):
question_text = models.CharField(_("question"), max_length=255)
is_critical = models.BooleanField(_("is a critical question"), default=False)
is_medical = models.BooleanField(_("is a medical question"), default=False)