問題タブ [django-parler]
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.
python - Django Parler は管理者リストに翻訳されたオブジェクトも表示します
私は Django 2.2.11 と Django-parler 2.0.1 を使用しています。
TranslatableModel と TranslatableAdmin を使用してモデルを作成しました。次に、オブジェクトを作成し、同じオブジェクトの翻訳可能なフィールドを 2 番目の言語に入力しました。モデル リスト ページに移動すると、同じオブジェクトのリストに 2 つのオブジェクトが表示されます。リストには 2 つのオブジェクトが表示されますが、リストの一番下に 1 つのオブジェクトが書き込まれます。(下のスクリーンショットでわかるように)
Django 2.0.7 および Django-parler 1.9.2 と同じ結果が得られました。
どこで間違いを犯した可能性がありますか、誰か助けてもらえますか?
python - 抽象クラス内でクラスのインスタンスを作成できないのはなぜですか
抽象クラス モデルの言語翻訳に django-parler を使用していますが、次のエラーが発生します。 raise TypeError("Can't create TranslatedFieldsModel for abstract class {0}".format(shared_model.__name__)) TypeError: Can't create TranslatedFieldsModel for abstract class MyClass
TranslatedFieldsModel
抽象クラスでこれのインスタンスを作成できない理由を知りたいです。抽象クラスでインスタンス化できないクラス/オブジェクトのインスタンスまたはタイプはありますか? 私は抽象クラスについてあまり知りません。これTranslatedFieldsModel
を作成できない理由とその方法を教えてください
コード例を次に示します。
アプリを実行すると、上記のエラーが表示されます。私の質問は、抽象クラスでこのインスタンスを作成できないのはなぜですか? どうすればこれを機能させることができますか?
django - 「ユニーク」に翻訳フィールドを使用すると、NameError、django-parlerが発生します
最近インストールdjango-parler==2.2
したのですが、モデルを書き直して継承TranslatableModel
しようとするmakemigrations
と、次のエラーが発生します。
main_menu_slug = models.SlugField(max_length=120, unique=main_menu_item)
NameError: name 'main_menu_item' is not defined
から継承すると、すべて正常に動作しmodels.Model
ます。コードは次のとおりです。
このモジュールを使い始めたばかりなので、些細なことかもしれませんが、解決策が見つかりませんでした。私が間違っていることは何ですか?
完全なトレースバック:
作業コードmodels.Model
:
python - Django/Parler: update_or_create 関数でモデルの翻訳されたフィールドにアクセスできません
以下のようなモデルがあります。
このモデルで update_or_create 関数を使用したい。指定された ID とソースを持つレコードをフェッチしたい。存在する場合は、その名前を 3 つの異なる言語で更新したいと考えています。それ以外の場合は、新しいレコードを作成します。次のコードを使用しました。name_en、name__en、translations__name_en; を試しました。それらのどれも機能しませんでした。get_or_create 関数も試しましたが、どれもうまくいきませんでした。
get 関数と create 関数を別々に使用したくありません。update_or_create 関数または get_or_create 関数を使用して、django で翻訳されたフィールドにアクセスする方法を知りたいです。誰かがこれで私を助けてくれますか?
私の Django バージョン: Django==1.11.17