如何使用包含该模型查询集的列表序列化模型?

时间:2018-11-09 11:55:28

标签: python django django-rest-framework

{ "power": 10000 }

现在我有一个包含DummyModel的查询集的伪列表

class DummyModel(models.Model):
      dummyId             =        models.AutoField(primary_key=True)
      assetId              =        models.CharField(max_length=250)
      bounds               =        models.CharField(max_length=1000)

现在我有这样的序列化器

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

现在我需要生成一个带有dummymodel列表的json

class DummySerialiser(serialiser.ModelSerialiser):

     class Meta:
         model=DummyModel

任何对此的指点都会有很大帮助。预先谢谢。!

2 个答案:

答案 0 :(得分:1)

在序列化程序中添加 many=True ,同时序列化数据以序列化对象列表

my_serializer = DummySerialiser(dummylist,many=True)

您将从 my_serializer.data

获得所需的数据

答案 1 :(得分:1)

像这样创建您的序列化器

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