1

[] を追加せずに、{} の辞書と同じように json 応答を受け取るソウルションを探しています。以下のコードを修正してください。

私が持っているviews.pyで:

class authTest(ListAPIView):
    permission_classes = (IsApiUser,)
    serializer_class = authDistinctSerializer

    def get_queryset(self):
        if not self.request.user:
            raise exceptions.AuthenticationFailed

        user = self.request.user
        authz = authDistinctSqlView.objects.filter(emailId=user)

        return authz

次の serializers.py には次のものがあります。

class authSerializer(serializers.ModelSerializer):
    class Meta:
        model = authSqlView
        fields = ('countryName', 'courrencyCode', 'countryCode',)


class authDistinctSerializer(serializers.ModelSerializer):
    countries = authSerializer(many=True)
    status = serializers.CharField(source='show_auth_status')

    class Meta:
        model = authDistinctSqlView
        fields = ('status', 'emailId', 'region', 'url', 'countries',)

そして、以下の結果を [] で受け取りましたが、同じ結果を受け取るにはどうすればよいですか?

[

{
    "status": "Authorized",
    "emailId": "user@domain.com",
    "region": "EMEA",
    "url": "127.0.0.1",
    "countries": [
        {
            "countryName": "POLAND",
            "courrencyCode": "PLN",
            "countryCode": "PL"
        }
    ]
}

]
4

2 に答える 2