gpt4 book ai didi

python - 使用 DjangoRestFramework 序列化两个查询集

转载 作者:行者123 更新时间:2023-11-30 22:03:29 25 4
gpt4 key购买 nike

我正在尝试序列化多个查询集,但我注意到只有其中一个查询集被序列化。这是我目前正在尝试的方法。

class GetDetails(APIView):   
def get(self, request):

todays_date = time.strftime('%Y-%m-%d')
#Get results according to specified criteria
queryset = People.objects.filter(date = todays_date, assigned_to = 1)
#Check if any querysets are available
if queryset:
#Iterate through each queryset, serialize and return a response
for person in queryset:
serializer=ASerializer(person)

return Response(serializer.data)
else:
return Response({'TODO':'TODO'})

最佳答案

首先,您执行查询集的方式不正确,您正在使用人员变量迭代查询集,而您根本没有使用人员变量。

对于这个问题,使用序列化器的 many=True 属性。它将为您创建一个序列化项目列表。

像这样:

class GetDetails(APIView):   
def get(self, request):
todays_date = time.strftime('%Y-%m-%d')
queryset = People.objects.filter(date = todays_date, assigned_to = 1)
return Response(ASerializer(many=True).to_representation(queryset))

关于python - 使用 DjangoRestFramework 序列化两个查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53540328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com