問題タブ [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 REST フレームワーク 3.xx の拡張
genderと呼ばれる別のモデルで定義されている, created_at,updated_atフィールドを使用して、Django rest フレームワーク (バージョン 3.xx) を拡張しようとしていUserProfileます。UserProfileネストされたモデル インスタンスを含むモデル インスタンスを更新しようとするとUser、インスタンスのみが更新されUserProfileます ( gender, updated_at fields)。基本的に私が達成したいのは、モデルのemail, first_name and last_nameフィールドも更新できるようにすることですUser
models.py:
serializers.py:
ビュー.py:
python - Django Rest Framework - 複数のネストされたフィールド シリアライザーの作成方法 (読み取りと書き込み用)
複数のオブジェクトに対してネストされたシリアル化を実行する「def create」メソッドを作成しようとしています。
ここに私のスキーマがあります:
しかし、私はこのエラーが発生しています
何かアドバイス?
編集:
モデルはこちら。
python - Django Rest Framework の def update がオブジェクトを複製している
このメソッドを使用して、多対多の関係のネストされたシリアル化で更新を処理しています。
しかし、データを更新しようとすると、既存の曲を編集するのではなく、曲の重複が発生することに気付きました。
新しいものを追加する前に「suggested_songs」をクリアする方法があると考えましたが、理想的には既存のデータを正しく編集する必要があります。どうすればこれを達成できますか?
編集
IDを指定しないと機能しない2回目の試み:
python - / __init__()のDjango Rest Framework TypeErrorは、キーワード引数 'read_only'に複数の値を取得しました
この非常に役立つエラー「ATypeError at / init () got multiple values for keyword argument 'read_only'」は、次のシリアライザーで発生しています
何か助けてください。
python - ModelSerializerですべてのモデルフィールドを表示するには?
models.py :
serializers.py :
したがって、ここではすべてのフィールドを使用したいと思います。しかし、私はエラーがあります:
モデル のフィールド名producer_idが無効ですCar。
それを修正する方法は?
ありがとう!
django - シリアライザーの外部キーは HyperlikedModelSerializer として読み取られますが、id のみで書き込まれます
ユーザーに関連するフィールドを外部キーとして持つDjangoモデルがあります。
シリアライザーにこのモデルのユーザーの ID と名前の両方を表示させたいので、次のようにします。
しかし、新しい通知を追加するときは、次のようにユーザーの ID のみを送信したいと考えています。
シリアライザーでハイパーリンクを使用してみました:
しかし、この方法では、新しい通知を投稿するときに、ユーザーの ID と名前の両方を送信する必要があります。
この問題を解決して、ユーザー ID のみで通知を作成し、通知のリストを読んで ID と名前の両方を受け取るにはどうすればよいですか?