我想django-oscar
用于建立一个网上商店,这家商店将提供两种主要语言。
Oscar's
View chart
翻译对像or这样的常规字段非常好Add to chart
,但不支持自定义元素,例如Categories
or Product's
Titles
。
我想要翻译:
Category
Product.Title
Product.Description
我想出了两种方法:
方法一- 修改django-oscar
模板
我可以根据oscar 的翻译文档创建自定义的翻译集。
django.po
然后用翻译的类别和产品标题填写适当的文件。
不幸的是,我将不得不覆盖一些模板,因为它们默认不使用trans
templatetag。例如,我会改变。
<a href="{{ category.get_absolute_url }}">{{ category.name }}</a>
至
<a href="{{ category.get_absolute_url }}">{% trans category.name %}</a>
在这个奥斯卡的模板中。
这种方法的主要问题是需要覆盖模板,更新django.po
以及编译每个要翻译的新条目。
方法二- 使用django-modeltranslation
使用这个插件。
问题
我是否错过了一些内置django-oscar's
功能,或者我必须使用上述方法之一?