2026-01-13
Django 多语言处理:解决“Polish”被误译为“波兰语”的问题(上下文标记)
本文介绍了在 Django 项目中,当同一字符串在不同语境下出现时导致的翻译冲突如何通过上下文标记(Contextual Marker)解决。通过在模板中使用 `{% translate "…" context "…" %}`,在 Python 代码中使用 `pgettext`、`pgettext_lazy`、`npgettext`,可在 .po 文件中添加 `msgctxt`,从而显著提升翻译质量与维护效率。