問題タブ [django-hvad]

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 投票する
1 に答える
465 参照

python - Django hvad クエリ translatableModel

Hvad を使用して翻訳可能なモデルを作成していますが、モデルを取得しようとするとエラーが発生します。

次のような 2 つのモデル クラスがあります。

私は次のようなクエリを作成しようとしています:

次のエラーが表示されます: 翻訳されていないモデルから「model_name」などの翻訳されたフィールドにアクセスするには、翻訳対応マネージャーを使用する必要があります。翻訳不可能なモデルの場合は、hvad.utils.get_translation_aware_manager を使用して取得できます。翻訳可能なモデルの場合、language() メソッドを使用します。

以下は完璧に機能します:

// toy__model_name="car" // を追加するとエラーになります。

私は何を間違っていますか?私が望むものを達成する方法は何ですか?

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

django - Django User モデルの first_name と last_name を翻訳したい - django 1.5

django.contrib.auth.models import User Model の first_name と last_name から翻訳したいと思います。Django のカスタム ユーザー モデルを認識しています。しかし、 django Hvadを使用して翻訳するより良い方法はありますか

参考までに、ここにモデルを添付します

ご覧のとおり、バイオ フィールドは翻訳可能ですが、ユーザー モデルの first_name フィールドと last_name フィールドを翻訳するにはどうすればよいでしょうか

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

django - Django-HVAD TranslatedFields を使用した外部キ​​ー オブジェクトのシリアル化

Django でのシリアライゼーションに関する SO に関する質問が既にいくつかあるようですが、フィールドが変換されているため (を使用してdjango-hvad)、さらに複雑になっています。

私が持っているものはちょっとうまくいきますが、それは恐ろしく非効率的だと思います.Djangoに慣れていないので、もっと良い方法があるかどうか疑問に思っています.

私が今行っていることは、必要な 3 つのモデル (Survey、SurveyQuestion、SurveyAnswer) のそれぞれを取得し、それぞれを個別にシリアル化し、それらを組み合わせてから JSON に変換することです。

djangoシェルで見られるように、これの効果は機能しています:

関連するコードは次のとおりです。もっと見る必要がある場合はお知らせください:

ビュー.py

serializers.py

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

python - リクエストされた翻訳が利用できない場合にデフォルト言語を取得する方法

モデルの翻訳に django-hvad を使用していますが、すべてのモデルが翻訳されるわけではありません。デフォルトを にしたいen-us

リクエストが特定の言語に対して行われた場合、モデルでその翻訳が利用可能であれば、レスポンスはその言語である必要があります。en-us翻訳が利用できない場合は、返品したい.

今起こっていることは、エラー 500: が表示されることです'HttpResponse' object has no attribute '_meta'。これは、翻訳が利用できない場合と、言語コードが で定義されていない場合の両方で発生しLANGUAGESます。

たとえば、次のリクエストを行うと、ステータス 200 の正しい応答が得られますen-us

をリクエストすると、500 エラーが発生します (大文字が からにen-US変更されていることに注意してください)。en-usen-US

LANGUAGESで定義されているが翻訳されていない言語をリクエストすると、同じ 500 エラーが発生します。

私のsettings.pyファイルの言語セクションは次のとおりです。

設定.py

このリクエストがどのように処理されるかについて疑問がある場合は、その URL のビューを次に示します。

ビュー.py

0 投票する
3 に答える
2996 参照

django - ForeignKey の Django Admin カスタム ウィジェット

些細な質問のように聞こえますが、答えるのは簡単ではないようです。

Django Admin で ForeignKey フィールドをチェックボックスとして表示し、現在ログインしているユーザーが Admin でチェックボックスをオンにするたびに保存するにはどうすればよいでしょうか?

例:

approvedフィールドをチェックボックスとして表示するにはどうすればよいですか?

助けてくれてありがとう!

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

django - 移行でモデルが見つかりません (apps.get_model で LookupError が発生します)

次の移行があります(簡単にするためにロジックを削除しました):

実行すると、次の例外が発生します。

ModelAから継承されmodels.Model、正常にロードされました。一方、TranslatableModelModelBから継承しているため、壊れます。(2 年前) 移行で抽象クラス ( ticket#21786およびticket#21519 ) のロードに問題があり、TranslatableModel がその 1 つであることを読みました。

以前にこの問題が発生したことがあり、代わりに RunSQL に移行することになりましたが、モデルを適切にインポートする方法を知りたいです。方法があるはずです。

注: パッケージdjango-hvadには移行がないため、追加する依存関係はありません。

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

python - TranslatableModel のインスタンスを介して翻訳なしでフィールドにアクセスするにはどうすればよいですか?

ImageField の upload_to ディレクトリのパスをビルドするには、プロジェクトの名前 (フィールド プロジェクト、翻訳なし) が必要です。しかし、私はこのエラーが発生します:

/admin/api/stage/add/ の AttributeError 'StageTranslation' オブジェクトに属性 'project' がありません

インスタンスを通じて、翻訳 (画像) でフィールドにアクセスできますが、フィールド名、テキスト、またはプロジェクトにアクセスできません...本当に必要なものです。