2

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

Oscar'sView chart翻译对像or这样的常规字段非常好Add to chart,但不支持自定义元素,例如Categoriesor Product's Titles

我想要翻译:

  • Category
  • Product.Title
  • Product.Description

我想出了两种方法:

方法一- 修改django-oscar模板

我可以根据oscar 的翻译文档创建自定义的翻译集。

django.po然后用翻译的类别和产品标题填写适当的文件。

不幸的是,我将不得不覆盖一些模板,因为它们默认不使用transtemplatetag。例如,我会改变。

<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功能,或者我必须使用上述方法之一?

4

1 回答 1

4

使用django-modeltranslation是个好主意。

即使根据文档中的自定义说明和文档中的 ModelForm 描述更新仪表板也很好oscar's完成modeltranslation's工作。

于 2016-10-18T07:15:07.963 回答