Как принимать вложенные JSON-данные в REST-фреймворке django

Мне нужно принимать данные пользователя через API в приложении django, используя django-rest-framework, но проблема в том, что мой сервер возвращает эту ошибку каждый раз, когда я делаю POST-запрос.

Мой сервер всегда возвращает ошибку

{
    "detail": "JSON parse error - Expecting property name enclosed in double quotes: line 2 column 1 (char 2)"
}

После нескольких исследований я понял, что данные запроса не могут быть разобраны в результате наличия квадратной скобки в значении данных JSON.

Вот мои классы сериализаторов:

app/serializers.py

class ProfileSerializer(serializers.ModelSerializer):

    class Meta:
        model = ProfileModel
        fields = ['age', '', 'reputation', 'date', 'confirmation']


class UserSerializer(serializers.ModelSerializer):
    profile = ProfileSerializer()

    class Meta:
        model = UserModel
        fields = '__all__'

Вот также пример данных моего JSON запроса:

{
    "user": "John Doe",
    "profile": [
        {
            "age": 28,
            "reputation": "https://www.example.com",
            "date": "2021-02-27 15:05:02",
            "confirmation": 1
        }
    ],
    "last_updated_date": "2021-09-27 15:05:02"
}

Вопрос в том, как мне заставить REST фреймворк игнорировать структуру вложенных данных или заставить его принимать квадратные скобки ([]) в JSON данных?.

Вернуться на верх