【发布时间】:2015-05-12 12:08:06
【问题描述】:
我有一个被互联网用户积极使用的大型 Django 应用程序。我正在尝试将django-modeltranslation 添加到我的一个应用程序中。在开发过程中,一切正常,遵循以下程序:
- 安装 django-modeltranslation 并进行适当的模型更改。
- 为其创建南迁移
python manage.py schemamigration myapp --auto - 应用迁移
python manage.py migrate myapp - 运行 django-modeltranslation management 命令从原始字段
python manage.py update_translation_fields填充默认语言
我遇到的问题在第 3 项和第 4 项之间。如果我在生产环境中运行迁移,那么在我运行第 4 项之前,翻译后的模型不会向用户显示任何内容(我不能有停机时间),这可能需要一些时间才能完成。
我想知道是否有办法在不翻译的情况下将翻译回退到字段的原始内容。这回退到另一个翻译 fallback 并访问原始字段 original。但如果翻译不存在,我需要模型字段默认为原始字段值。
谢谢
【问题讨论】:
-
谢谢你,你在
update_translation_fields上给我小费为我节省了很多时间。
标签: python django django-models django-modeltranslation