1

次のようなdjangoモデルがあります。

class A(models.Model):
    comments = models.CharField(max_length=200, blank=True)

class B(models.Model):
    name = models.CharField(max_length=50, blank=True)

class c(models.Model):
    a = models.ForeignKey(A, related_name='modelA')
    b = models.ForeignKey(B, related_name='modelB')

そして私は次のようなシリアライザーを持っています:

class ASerializer(serializers.ModelSerializer):

    class Meta:
        model = A

class CSerializer(serializers.ModelSerializer):

    class Meta:
        model = C

class BSerializer(serializers.ModelSerializer):
    modelB = CSerializer(many=True, read_only=True)

    class Meta:
        model = B

B シリアライザーは次のように機能します。

[
    {
        "id": 2,
        "modelB": [
            {
                "id": 1,
                "b": 2,
                "a": 3
            }
        ]
    }
]

次のようにするには、何を微調整する必要がありますか。

[
    {
        "id": 2,
        "modelB": [
            {
                "id": 1,
                "b": 2,
                "a": [
                     {
                         "id": 1,
                         "comments": "",
                     }
                 ]
            }
        ]
    }
]
4

1 に答える 1

1

CSerializerを次のように変更します。

class CSerializer(serializers.ModelSerializer):
    a = ASerializer()

    class Meta:
        model = C
于 2015-09-12T14:10:44.597 に答える