django-oscar 类别和产品翻译

django-oscar categories and products translations

我想用 django-oscar 建立一个网上商店,这个商店将提供两种主要语言。

Oscar's 翻译非常适合 View chartAdd to chart 等常规字段,但不支持自定义元素,例如CategoriesProduct's Titles.

我要翻译:

我想到了两种方法:

方法一 - 修改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 更新仪表板也能很好地完成工作。