djangoとdjango-rest-frameworkで次のapiを実装する正しい方法は何ですか?最初のモデルdjango rest frameworkの多対多の関係のidのリストを持つリクエスト
モデル
def ChatModel(models.Model):
users = models.ManyToManyField(User, through=ChatUser)
応答
多くの関係に多くのネストされたシリアライザが提示され、このモデルになっ所望の応答:
[
{
"id": 1,
"title": "gossip",
"users": [
{
"id": 1,
"name": "George"
},
{
"id": 2,
"name": "Jerry"
}
]
}
]
を
リクエストは重要な部分です:apiにlis主キーを使用して、バックエンドでユーザー - >チャット関係を作成します。
要求
{
"title": "gossip",
"users": [1,2]
}
それでは、どのように私は多くの関係に多くを持つオブジェクトを作成するために、このような要求を可能にします。
編集
私は、シリアライザのcreate
メソッドをオーバーライドして、ユーザーのフィールドを作るChatRequestSerializer
クラスにこの
users = serializers.ListField(child=serializers.PrimaryKeyRelatedField(many=True, queryset=User.objects.all()))
のようなものを使ってこれを実装し、関係を作成処理するためにしようとしてきました。それがエラーをスローしますので、これは動作しません:「ManyRelatedManager」オブジェクトが
この質問は以上のようなものです。しかし、私はこれをやっている*方法に関連する主要な部分は欠けています。あなたは今まで何をしたことがありますか? –
私はこれまでのことを説明するために私の質問を編集しました – matteok