【发布时间】:2018-07-11 03:22:12
【问题描述】:
我是 Django REST 框架的新手。这是一个非常菜鸟的问题,但我无法理解序列化程序是如何工作的?我们如何向序列化程序发送数据以及如何从中获取数据。
我正在尝试将我的查询集序列化为字典列表。
这是我的views.py:
def get(self,request):
z= int(request.GET.get('q',''))
queryset=[]
queryset.append(models.Cart.objects.filter(UserId=z).values('id'))
k=[]
for values in queryset:
k.append(models.ProductsDiscription.objects.filter(id=values).values())
abc = serializers.NewSerializer(k,many=True)
return JsonResponse({'pcartlist':((abc))})
如果我不使用序列化程序,我会收到错误:
k:queryset is not json serializable.
所以我尝试创建一个序列化程序,但是我仍然遇到同样的错误。我不知道如何使用序列化程序。
serializers.py
class NewSerializer(serializers.Serializer):
product_id= serializers.IntegerField()
k 是字典列表,我也不知道该使用哪个字段。
我尝试从所有可能的地方阅读和理解,但我无法理解序列化程序的工作原理。请帮助我,如果可能的话,举一个非常简单的例子。这将非常有帮助。
【问题讨论】:
标签: json django serialization django-rest-framework