問題タブ [django-modeltranslation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
399 参照

python - Django ModelTranslation ローカル フィールドが親のモデル フィールドと衝突する

Mezzanine を使用して Web サイトを開発していますが、modelTranslation プラグインの設定に問題があります。Django 1.8.9 と Mezzanine 4.0.1、django_modeltranslation 0.11 を使用しています。

いくつかのフィールドを持つモデル クラス GenericContent があります。

basicContent アプリの translation.py ファイルには、次の modelTranslation 翻訳定義があります。

この構成では、エラーは表示されませんが、basicContent は翻訳されません (genericContent から継承されたフィールドは翻訳用に登録されますが、basicContent では翻訳されず、親クラスの他のフィールドも翻訳されません[ページおよび RichText]、これらはメザニンに含まれるクラスであり、翻訳用に登録されています)。

translation.py ファイルを変更しようとすると:

この他の構成では、python manage.py sync_translation_fieldsを実行しようとするとエラーが発生します

この問題を経験したことがありますか? これの修正を検討しています。どんな助けでも大歓迎です!

0 投票する
1 に答える
1212 参照

django - django-oscar のカテゴリと製品の翻訳

ウェブショップの構築に使用したいのですが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ます。たとえば、私は変わります。

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

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

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

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

質問

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