問題タブ [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.

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

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 と同じ結果が得られました。

どこで間違いを犯した可能性がありますか、誰か助けてもらえますか?

ここに画像の説明を入力

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

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を作成できない理由とその方法を教えてください

コード例を次に示します。

アプリを実行すると、上記のエラーが表示されます。私の質問は、抽象クラスでこのインスタンスを作成できないのはなぜですか? どうすればこれを機能させることができますか?

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

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:

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

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