問題タブ [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.
python - データベース初の Django モデル
ASP.NET には、既存のデータベースからエンティティが生成されるエンティティ フレームワークまたは「データベース ファースト」と呼ばれるものがあります。Djangoに似たものはありますか?
私は通常、バックエンド (およびそれに続いてフロントエンド) を作成する必要がある既存のデータベースを操作します。これらのリレーショナル データベースの一部には多くのテーブルとリレーションがあるため、手動でモデルを作成することはお勧めできません。私は解決策を求めてGoogleを探しましたが、比較的手ぶらで出てきました。
django - DjangoRestFramework ModelSerializer: フィールドレベルの検証が機能していません
これは私の serializers.py です (組み込みの User モデルのシリアライザーを作成したい):
問題は、既に存在するユーザー名を使用してユーザーを作成しようとすると、次の辞書が返されることです。
と言うより
これに validate_username 関数を再作成しました (テスト目的で):
エラーは発生しません。DjangoRestFramework が validate_username 関数を無視している理由は何ですか?
編集: ModelSerializer を使用していることに注意してください (ここのチュートリアル: http://www.django-rest-framework.org/api-guide/serializers/#validationでは、シリアライザーのフィールドレベルの検証についてのみ説明しています。 ModelSerializer)。それが違いを生むかどうかを確認してください。
django - Django Rest Framework - すべてのModelSerializerフィールドのカスタムエラーメッセージを作成する方法は?
これは私の serializers.py です (組み込みの User モデルのシリアライザーを作成したい):
Django Rest Framework には独自のフィールド バリデータがあることを認識しています。既に存在するユーザー名を使用してユーザーを作成しようとすると、次のエラーが発生するためです。
エラー メッセージをカスタマイズして、「このフィールドは一意である必要があります」ではなく、「このユーザー名は既に使用されています。もう一度お試しください」と表示するようにしたいと考えています。
また、組み込みの正規表現バリデーターもあります。これは、感嘆符を使用してユーザー名を作成すると、次のように表示されるためです。
「無効なユーザー名」とだけ表示されるように、正規表現バリデーターをカスタマイズしたいと考えています。
各フィールドのすべてのエラー メッセージをカスタマイズするにはどうすればよいですか?
注: この投稿によると: Django Rest Framework シリアライザーのカスタム エラー メッセージ:
しかし、'unique' および 'regex' バリデーターに対してはどうすればよいでしょうか? やってみた
と
しかし、どちらも機能しませんでした。
django - 外部キーDjangoを介して多対多をシリアル化する方法は?
外部キーを介した多対多のモデル「B」があります。
外部キー (BD) から関係を取得できますが、ajax.py で多対多 (BA) から関係を取得できません。
たとえば、values() を介して別の方法で存在する可能性があります。しかし、辞書のダンプリストに問題があります-「JSONシリアライズ可能ではありません」:
django - DjangoRestFramework シリアライザーは、存在するにもかかわらず「ユーザー名」属性を認識しません
これは私の serializers.py です:
これは私の mixins.py です:
URL /users/1 に移動すると、次のビューが呼び出されます。
問題は、URL /users/1 に移動すると、Django が次のような属性エラーを返すことです。
UserSerializer を確認しましたが、正しく指定しました
だから私は問題を見つけることができないようです。Response
Django が「シリアライザー フィールドの名前が間違っている可能性があり、インスタンスの属性またはキーと一致しない可能性があります」というエラーを表示する理由。「ユーザー名」の名前が正しくても?
python - Django-rest フレームワーク構造が post または put リクエストをキャプチャしない
JSON-APIを作成するために django-rest-framework を使用しています。現在、API は GET および DELETE リクエストで機能しますが、POST および PUT リクエストでは機能しません。どういうわけか、post または put パラメータがキャプチャされません。これが私のシリアライザーと私のビューです。
serializers.py
ビュー.py
投稿されたパラメーターを使用して http 要求を作成したとき - http://127.0.0.1:8000/snippet/ { 'code' : 'testtest'}、api は、投稿されたパラメーターなしで新しいスニペット インスタンスを作成します。同様に、http://127.0.0.1:8000/snippet/1に PUT リクエストを送信すると、データは put パラメータで更新されません。
ここで何か不足していますか?
python - Django Rest を使用した JSON API - 'included' 属性
Django-rest フレームワークを使用してJSON-APIを作成しています。「included」属性を除いて、JSON-API ドキュメントで指定されているのと同じ方法で、返された JSON オブジェクトを構造化できます。関連モデルの複数のシリアル化されたオブジェクトを含める方法はありますか?
例えば
2 つのモデル クラスがある場合
これらの 2 つのモデルのシリアライザーがあります。
そして私はユーザーシリアライザーを持っています
これらのコードは、必要なものを提供しませんでした。
目的は、要求された URL に "included" クエリが含まれている場合、API は "included" 属性のユーザー オブジェクトに関連する CommentSerialized および SnippetSerialized オブジェクトを含む JSON オブジェクトを返すことです。結果は次のようになります。
誰かが私をここで助けてくれたら素晴らしいことです。ありがとう!