問題タブ [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 に答える
4238 参照

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:

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

python - Django Rest Framework - 複数のネストされたフィールド シリアライザーの作成方法 (読み取りと書き込み用)

複数のオブジェクトに対してネストされたシリアル化を実行する「def create」メソッドを作成しようとしています。

ここに私のスキーマがあります:

しかし、私はこのエラーが発生しています

何かアドバイス?

編集

モデルはこちら。

0 投票する
0 に答える
568 参照

python - Django Rest Framework の def update がオブジェクトを複製している

このメソッドを使用して、多対多の関係のネストされたシリアル化で更新を処理しています。

しかし、データを更新しようとすると、既存の曲を編集するのではなく、曲の重複が発生することに気付きました。

新しいものを追加する前に「suggested_songs」をクリアする方法があると考えましたが、理想的には既存のデータを正しく編集する必要があります。どうすればこれを達成できますか?

編集

IDを指定しないと機能しない2回目の試み:

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

python - / __init__()のDjango Rest Framework TypeErrorは、キーワード引数 'read_only'に複数の値を取得しました

この非常に役立つエラー「ATypeError at / init () got multiple values for keyword argument 'read_only'」は、次のシリアライザーで発生しています

何か助けてください。

0 投票する
3 に答える
51612 参照

python - ModelSerializerですべてのモデルフィールドを表示するには?

models.py :

serializers.py :

したがって、ここではすべてのフィールドを使用したいと思います。しかし、私はエラーがあります:

モデル のフィールド名producer_idが無効ですCar

それを修正する方法は?

ありがとう!

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

django - シリアライザーの外部キーは HyperlikedModelSerializer として読み取られますが、id のみで書き込まれます

ユーザーに関連するフィールドを外部キーとして持つDjangoモデルがあります。

シリアライザーにこのモデルのユーザーの ID と名前の両方を表示させたいので、次のようにします。

しかし、新しい通知を追加するときは、次のようにユーザーの ID のみを送信したいと考えています。

シリアライザーでハイパーリンクを使用してみました:

しかし、この方法では、新しい通知を投稿するときに、ユーザーの ID と名前の両方を送信する必要があります。

この問題を解決して、ユーザー ID のみで通知を作成し、通知のリストを読んで ID と名前の両方を受け取るにはどうすればよいですか?