【发布时间】:2017-07-01 09:29:51
【问题描述】:
我使用 ugettext_lazy 作为 _ ,在模型文件中我的字符串以这种方式表示:
s = _("第一行" “第二行” “三线”)但是在运行 makemessages 之后我发现在 .po 文件中只有“第一行”被标记为翻译,其余的都不存在。我不想避免使用多行,那么有什么方法可以使翻译工作吗?
更新:
应该补充我的问题:我需要由 django 的 makemessages 处理我的多行字符串
目前我能想到的最佳解决方案是
s = str(_("第一行")) + str(_("第二行") + str(_("第三行"))【问题讨论】:
-
哪个操作系统,哪个 xgettext 版本?实际上 xgettext 应该处理得很好。
-
您能否发布带有
import语句的最小完整.py文件来重现此问题?这将使查找问题变得更加容易。
标签: django django-models translation multilinestring