問題タブ [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 と名前の両方を受け取るにはどうすればよいですか?