我有一个被互联网用户积极使用的大型 Django 应用程序。我正在尝试将django-modeltranslation添加到我的一个应用程序中。在开发中,一切都可以通过以下过程正常工作:
- 安装 django-modeltranslation 并进行适当的模型更改。
- 为其创建南迁移
python manage.py schemamigration myapp --auto
- 应用迁移
python manage.py migrate myapp
- 运行 django-modeltranslation管理命令从原始字段填充默认语言
python manage.py update_translation_fields
我遇到的问题在第 3 项和第 4 项之间。如果我在生产环境中运行迁移,那么翻译后的模型将不会向用户显示任何内容(我不能有停机时间),直到我运行第 4 项,这可能需要一些时间完成。
我想知道是否有办法在不翻译的情况下将翻译回退到该字段的原始内容。这回退到另一个翻译回退,并且访问原始字段original。但如果翻译不存在,我需要模型字段默认为原始字段值。
谢谢