class ASerializer(serializers.ModelSerializer):
name = serializers.CharField()
class Meta:
model = AModel
fields = ('id','name')
class BSerializer(serializers.HyperlinkedModelSerializer):
a = ASerializer(partial=True)
name = serializers.CharField()
class Meta:
model = BModel
fields = ('id','name', 'a')
class CSerializer(serializers.HyperlinkedModelSerializer):
b = BSerializer(partial=True)
created_by = UserSerializer(required=False)
message = serializers.CharField()
class Meta:
model = CModel
fields = ('id','b', 'created_by', 'message')
は私がサービスに送信、データであり、 。
オブジェクトを作成するには、B
オブジェクトまたはcreated_by
オブジェクトをIDで置き換えるにはどうすればよいですか?
試してみますフィールドを '(" id "、" b__id "、" created_by__id "、" message ")' –
に変更し、完全なobjeを使ってIDを取得するct jsonのように 'b ['id']'、 'crearted_by ['id']' Cオブジェクトを作成するとき –
あなたがしたいことをよりよく説明しようとしてください。どのようにdata_jsonを見た目にする必要がありますか? – ozren1983