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. Есть одномерный массив передающийся в другое поле, и работающий замечательно. Непонимаю что я делаю не так.


Ответы (0 шт):