私はカスタムシリアライザをいくつかの他のモデルシリアライザ、データフィールド、および多対多リレーションシップのためのいくつかのリストフィールドを持っています。ここに例があります。DRFでカスタムシリアライザを管理する最適な方法は何ですか
class CustomSerializer(serializers.Serializer):
a_model_serializer = AModelSerializer()
b_model_serializer = serializers.ListField(child=CModelSerializer())
another_field = serializers.CharField()
このシリアライザに基づいて、私はいくつかのモデルオブジェクトといくつかの多対多の関係を3番目のテーブルから作成する必要があります。今、この状況を管理する最善の方法は何でしょうか。
方が良いネストされたフィールド – blueSurfer
@blueSurferを操作するために 'SerializerMethodField'を使用することができますたぶん私はあなたが私の質問を理解していなかったと思います。この(CustomSerializer)シリアライザでは、いくつかのモデルインスタンスといくつかの多くの関係を作成する必要があります。次に、AModelSerializerインスタンスのIDを持つデータを返さなければならず、後でシリアライザの更新を管理する必要があります。 –