Django Restframework сериализация матрицы объектов
Есть модель, которая хранит матрицу в виде JSON.
class SomeModel(models.Model):
matrix_data = models.CharField(...)
@property
def matrix(self):
return json.loads(self.matrix_data)
@matrix.setter
def matrix(self, value: list):
self.matrix_data = json.dumps(value)
Я передаю в форме данные в виде:
matrix[0][0][x]: 0
matrix[0][0][y]: 1
...
т.е. матрица обьектов с полями x, y.
Сериалайзер следующего вида:
class Cell(serializers.Serializer):
x = serializer.IntegerField()
y = serializer.IntegerField()
class Row(serializers.ListSerializer):
child = Cell(many=True)
many = True
class SomeSer(serializer.ModelSerializer):
matrix = Row()
class Meta:
model = ...
...
Сериалайзер в примере выше очень урезан. Другие поля парсит нормально, но вот матрица почему-то пустая. При этом self.data в Serializer.save() содержит все необходимые данные. Данные формы передаются как multipart/form-data. Есть одномерный массив передающийся в другое поле, и работающий замечательно. Непонимаю что я делаю не так.