Как принимать вложенные 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 данных?.