ウェブショップの構築に使用したいのですがdjango-oscar
、このショップは 2 つの主要な言語を提供します。
Oscar's
View chart
翻訳は、またはのような通常のフィールドでは非常にうまく機能しますが、またはAdd to chart
などのカスタム要素はサポートしていません。Categories
Product'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
、それとも上記のアプローチのいずれかを使用する必要がありますか?