2

ウェブショップの構築に使用したいのですがdjango-oscar、このショップは 2 つの主要な言語を提供します。

Oscar'sView chart翻訳は、またはのような通常のフィールドでは非常にうまく機能しますが、またはAdd to chartなどのカスタム要素はサポートしていません。CategoriesProduct's Titles

翻訳したい:

  • Category
  • Product.Title
  • Product.Description

私は2つのアプローチを考え出しました:

アプローチ 1 -django-oscarテンプレートを変更する

oscar の翻訳ドキュメントに従って、翻訳のカスタム セットを作成できます。

次に、適切なdjango.poファイルに翻訳されたカテゴリと製品のタイトルを入力します。

残念ながら、いくつかのテンプレートはデフォルトで templatetag を使用しないため、上書きする必要がありtransます。たとえば、私は変わります。

<a href="{{ category.get_absolute_url }}">{{ category.name }}</a>

<a href="{{ category.get_absolute_url }}">{% trans category.name %}</a>

このオスカーのテンプレートで

このアプローチの主な問題は、テンプレートを上書きし、更新django.poし、翻訳する新しいエントリごとにコンパイルする必要があることです。

アプローチ 2 - 使用django-modeltranslation

このプラグインを使用します。

質問

ビルドイン機能が不足していますかdjango-oscar's、それとも上記のアプローチのいずれかを使用する必要がありますか?

4

1 に答える 1

4

を使用django-modeltranslationすることは良い考えでした。

ドキュメントのカスタマイズ手順oscar'sドキュメントのModelForm の説明に従ってダッシュボードを更新しても、modeltranslation'sうまくいきました。

于 2016-10-18T07:15:07.963 に答える