0

我一直在阅读有关 Django 中的国际化/位置的信息,并且陷入了僵局:

  1. 我需要将 charfield 从英语翻译成西班牙语,但是这些数据会上传到我的项目中,以实现一个夹具。我无法使用 django.utils.translations 中的本机工具,因为 makemessages 命令无法识别此数据。此外,我发现为此类上传的字符串制作自定义 django.po 消息文件是一种不好的做法:https ://code.djangoproject.com/ticket/6952 。
  2. 另一方面,我找到了 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)
4

0 回答 0