我正在编写一个用于出租房产的多语言应用程序。我已经成功翻译了我的应用程序中的所有静态内容,但用户提供的输入是动态的,需要他们翻译。
例子:
用户需要创建可供客户选择的所有不同租赁类型。但是,对于每种语言,这种类型都有不同的名称,因为它需要翻译。理想情况下,在创建租赁类型时,用户应该看到名称的多个输入字段:每种语言一个。然后,Django 应该通过客户端的语言来确定要显示的名称。
我尝试使用 django-modeltranslation 并在我的数据库上创建了一些额外的列,但我找不到用户从一个视图编辑所有这些列的方法。
这是我的翻译.py
# translation.py
from modeltranslation.translator import register, TranslationOptions
from .models import RentalType, Costs
@register(RentalType)
class RentalTypeTranslationOptions(TranslationOptions):
fields = ('type', 'slug')
@register(Costs)
class CostTranslationOptions(TranslationOptions):
fields = ('name',)
哪些已成功迁移到我的数据库:
Migrations for 'main':
main\migrations\0014_auto_20211202_1559.py
- Add field name_en to costs
- Add field name_fr to costs
- Add field name_nl to costs
- Add field slug_en to rentaltype
- Add field slug_fr to rentaltype
- Add field slug_nl to rentaltype
- Add field type_en to rentaltype
- Add field type_fr to rentaltype
- Add field type_nl to rentaltype
有没有办法为包含不同语言的多个输入字段的用户提供一个视图?(例如字段:姓名,三种语言 - 有三个输入字段)
该文档没有进一步帮助我。提前致谢。