問題タブ [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.
django - DjangoRestFrameworkシリアライザーの「このフィールドは必須です」というエラーメッセージを変更するには?
ユーザーがフォームをバックエンドに送信して JSON ユーザー オブジェクトを渡すと、これを処理するビューが次のようになります。
私の問題は、ユーザーがフォームの特定のフィールドに入力しない場合、DRF がフロント エンドに送信するエラー メッセージが「このフィールドは必須です」であるということです。すべてのフィールドで、エラー メッセージが「{ フィールド名 } が必要です。」になるように変更する方法はありますか?
これは私の serializers.py です:
これは SetCustomErrorMessageMixin です。
最後に、これは私の models.py (UserExtended モデル) です。
django - カスタムエラーメッセージを無視するDjangoRestFramework
これは私の UserExtendedSerializer です:
これは私のmodels.pyです:
私の問題は、ユーザーが無効な型を送信すると (Django は整数/pk 値を期待しますが、ユーザーが文字列「a」を送信すると仮定します)、Django はフロントエンドに「不正な型です。期待される pk 値を受け取りました」というエラーを送信します。リスト。" シリアライザーの「無効な」エラーメッセージを無効にしましたが。フロント エンドに送信されるエラー メッセージが「有効な国を選択してください」ではなく、「タイプが正しくありません。期待される pk 値、受信したリスト」であるのはなぜですか。代わりは?
python - Django Restシリアライザーは、外部キーを介して関連するデータを取得します
次のモデル スケルトンがあります。
name
B に関連するモデル 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
django - DjangoRestFramework - オプションのシリアライザ フィールドが valiated_data に存在するかどうかを確認するにはどうすればよいですか?
私のモデルはこれです:
これは私のシリアライザです:
この時点で、「件名」がエンド ユーザーによって提供されたかどうかを確認し、提供されている場合は、フィールドを追加して投稿オブジェクトを保存します (そうでない場合は、「件名」フィールドを追加せずに投稿オブジェクトを保存します)。Pythonシェルを開いて、これを行いました:
これは次のエラーを返します。
そうは言っても、検証されたフィールドが存在するかどうかを確認する正しい方法は何ですか?
serialization - Django Rest Framework Views.pyを介してシリアル化されたデータを表示する
この方法でシリアライザを設定し、views.py を使用して serialized.data ({ "version": xx, and "country_list": [ ] } のような辞書になります) を表示したいと考えています。
私はこのようにviews.pyをセットアップしています:
上記のような辞書を表示するには、この CountryListView に何をコーディングすればよいでしょうか? 本当にわからない。
python - Django スーパー関数はクラスに変数を追加しません
initを使用して MozSerializer クラスで新しい変数を作成し、別の関数から渡されたデータを取得しようとしています。コードは次のとおりです。
私の目標は、この「モデル ID」を別の関数からシリアライザー (7 行目...クエリセット = MODELID...) に渡すことです。
python - 多対多フィールドをシリアル化する Django Rest フレームワーク
多対多のフィールドを何かのリストにシリアル化し、残りのフレームワークを介してそれらを返すにはどうすればよいですか? 以下の例では、関連するタグのリストとともに投稿を返そうとしています。
models.py
serializers.py
ビュー.py