Как сериализовать модель со списком, содержащим наборы запросов этой модели? - PullRequest
0 голосов
/ 09 ноября 2018
class DummyModel(models.Model):
      dummyId             =        models.AutoField(primary_key=True)
      assetId              =        models.CharField(max_length=250)
      bounds               =        models.CharField(max_length=1000)

Теперь у меня есть dummylist, содержащий набор запросов DummyModel

dummylist=[<QuerySet [<DummyModel>]>, <QuerySet [<DummyModel>]>]

Теперь у меня есть такой сериализатор

class DummySerialiser(serialiser.ModelSerialiser):

     class Meta:
         model=DummyModel

Теперь мне нужно сгенерировать JSON со списком dummymodel

{ 
  {"dummyId":1,
    ....
  },
  {"dummyId":2,
   ....
  }
} 

Любые указатели на это будут очень полезны. Заранее спасибо. !!

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

создайте свой сериализатор следующим образом

class DummySerialiser(serialiser.ModelSerialiser):

     class Meta:
         model = DummyModel
         fields = ('dummyId', 'assetId', 'bounds',)

На ваш взгляд, используйте many=True для сериализации списка объектов

queryset = DummyModel.objects.all() # assume this is your queryset
serializer = DummySerialiser(queryset, many=True)
dummylist = serializer.data # you will get your required json data
0 голосов
/ 09 ноября 2018

Добавить many=True в сериализаторе при сериализации данных для сериализации списка объектов

my_serializer = DummySerialiser(dummylist,<b>many=True</b>)

Вы получите необходимые данные от my_serializer.data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...