django-oscar 类别和产品翻译
django-oscar categories and products translations
我想用 django-oscar
建立一个网上商店,这个商店将提供两种主要语言。
Oscar's
翻译非常适合 View chart
或 Add to chart
等常规字段,但不支持自定义元素,例如Categories
或 Product's
Titles
.
我要翻译:
Category
Product.Title
Product.Description
我想到了两种方法:
方法一 - 修改django-oscar
模板
我可以根据 oscar's translation doc 创建自定义的翻译集。
然后用翻译后的类别和产品标题填写适当的 django.po
文件。
不幸的是,我将不得不覆盖一些模板,因为默认情况下它们不使用 trans
templatetag。例如。我会改变。
<a href="{{ category.get_absolute_url }}">{{ category.name }}</a>
至
<a href="{{ category.get_absolute_url }}">{% trans category.name %}</a>
在 this 奥斯卡的模板中。
此方法的主要问题是需要覆盖模板、更新 django.po
以及使用每个要翻译的新条目对其进行编译。
方法二 - 使用django-modeltranslation
使用 this 插件。
问题
我是否错过了一些内置的 django-oscar's
功能,或者我必须使用上述方法之一?
使用 django-modeltranslation
是个好主意。
甚至根据 modeltranslation's
文档中的 customization instructions from oscar's
docs and ModelForm description 更新仪表板也能很好地完成工作。
我想用 django-oscar
建立一个网上商店,这个商店将提供两种主要语言。
Oscar's
翻译非常适合 View chart
或 Add to chart
等常规字段,但不支持自定义元素,例如Categories
或 Product's
Titles
.
我要翻译:
Category
Product.Title
Product.Description
我想到了两种方法:
方法一 - 修改django-oscar
模板
我可以根据 oscar's translation doc 创建自定义的翻译集。
然后用翻译后的类别和产品标题填写适当的 django.po
文件。
不幸的是,我将不得不覆盖一些模板,因为默认情况下它们不使用 trans
templatetag。例如。我会改变。
<a href="{{ category.get_absolute_url }}">{{ category.name }}</a>
至
<a href="{{ category.get_absolute_url }}">{% trans category.name %}</a>
在 this 奥斯卡的模板中。
此方法的主要问题是需要覆盖模板、更新 django.po
以及使用每个要翻译的新条目对其进行编译。
方法二 - 使用django-modeltranslation
使用 this 插件。
问题
我是否错过了一些内置的 django-oscar's
功能,或者我必须使用上述方法之一?
使用 django-modeltranslation
是个好主意。
甚至根据 modeltranslation's
文档中的 customization instructions from oscar's
docs and ModelForm description 更新仪表板也能很好地完成工作。