問題タブ [django-serializer]

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

django - DjangoRestFrameworkシリアライザーの「このフィールドは必須です」というエラーメッセージを変更するには?

ユーザーがフォームをバックエンドに送信して JSON ユーザー オブジェクトを渡すと、これを処理するビューが次のようになります。

私の問題は、ユーザーがフォームの特定のフィールドに入力しない場合、DRF がフロント エンドに送信するエラー メッセージが「このフィールドは必須です」であるということです。すべてのフィールドで、エラー メッセージが「{ フィールド名 } が必要です。」になるように変更する方法はありますか?

これは私の serializers.py です:

これは SetCustomErrorMessageMixin です。

最後に、これは私の models.py (UserExtended モデル) です。

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

django - カスタムエラーメッセージを無視するDjangoRestFramework

これは私の UserExtendedSerializer です:

これは私のmodels.pyです:

私の問題は、ユーザーが無効な型を送信すると (Django は整数/pk 値を期待しますが、ユーザーが文字列「a」を送信すると仮定します)、Django はフロントエンドに「不正な型です。期待される pk 値を受け取りました」というエラーを送信します。リスト。" シリアライザーの「無効な」エラーメッセージを無効にしましたが。フロント エンドに送信されるエラー メッセージが「有効な国を選択してください」ではなく、「タイプが正しくありません。期待される pk 値、受信したリスト」であるのはなぜですか。代わりは?

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

python - Django Restシリアライザーは、外部キーを介して関連するデータを取得します

次のモデル スケルトンがあります。

nameB に関連するモデル C から返される A のシリアライザーを書きたいと思います。

ここでの関係は A->B->C のようなものです A のシリアライザを使用して C からデータを取得したい

A経由でCにアクセスしたい、つまりBからprofile_photoを取得し、Cからprofile_photoの名前を取得したい

ここでDjango Rest 関係を指定して RelatedFields をスクロールしましたが、私が望むものを達成することができません。

私がそれを達成できる方法はありますか。

また、モデル スケルトンに記載されている以外の多くのフィールドがあり、それらを取得したくありません。

編集:私が必要とする最終結果は、モデルCからuser_idの特定post_idのAからのすべてですname

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

django - DjangoRestFramework - オプションのシリアライザ フィールドが valiated_data に存在するかどうかを確認するにはどうすればよいですか?

私のモデルはこれです:

これは私のシリアライザです:

この時点で、「件名」がエンド ユーザーによって提供されたかどうかを確認し、提供されている場合は、フィールドを追加して投稿オブジェクトを保存します (そうでない場合は、「件名」フィールドを追加せずに投稿オブジェクトを保存します)。Pythonシェルを開いて、これを行いました:

これは次のエラーを返します。

そうは言っても、検証されたフィールドが存在するかどうかを確認する正しい方法は何ですか?

0 投票する
2 に答える
622 参照

serialization - Django Rest Framework Views.pyを介してシリアル化されたデータを表示する

この方法でシリアライザを設定し、views.py を使用して serialized.data ({ "version": xx, and "country_list": [ ] } のような辞書になります) を表示したいと考えています。

私はこのようにviews.pyをセットアップしています:

上記のような辞書を表示するには、この CountryListView に何をコーディングすればよいでしょうか? 本当にわからない。

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

python - Django スーパー関数はクラスに変数を追加しません

initを使用して MozSerializer クラスで新しい変数を作成し、別の関数から渡されたデータを取得しようとしています。コードは次のとおりです。

私の目標は、この「モデル ID」を別の関数からシリアライザー (7 行目...クエリセット = MODELID...) に渡すことです。

0 投票する
10 に答える
110273 参照

python - 多対多フィールドをシリアル化する Django Rest フレームワーク

多対多のフィールドを何かのリストにシリアル化し、残りのフレームワークを介してそれらを返すにはどうすればよいですか? 以下の例では、関連するタグのリストとともに投稿を返そうとしています。

models.py

serializers.py

ビュー.py