如何在Djanog RESTFramework中将查询集作为JSON响应返回?

时间:2019-06-20 20:34:17

标签: django-rest-framework

我正在尝试将查询集作为DRF中的JSON响应返回,但我始终会收到一个TypeError对象,该对象不可JSON序列化。

我尝试了不同的方法,但是没有一个起作用。我尝试使用JSONRenderer类,还尝试使用SentSerializer序列化单个对象。但是似乎没有什么可以解决这个问题。我刚刚开始学习DRF,所以这对我有些困惑,真的不了解序列化程序的工作原理,并且不确定是否正确编写或正确使用了它们。

ALTER TABLE PAYROLL.EMPLOYEES 
    MODIFY (JOBTITLE VARCHAR2(12)) ;
    COMMIT ; 

2 个答案:

答案 0 :(得分:0)

JakubMaślanka在Django Python Web Framework组的Facebook上回答了我的问题。我不得不像这样序列化查询集:

# views.py 
...

return Response(
            {   'sent': sent_str,
                'sent_correct': sent_str,
                'tokens': tokens,
                'ss': SentSerializer(ss, many=True).data},
            status=status.HTTP_201_CREATED
        )

答案 1 :(得分:-1)

ss->字典

为什么不使用generics.ListAPIView。 它具有get_query_set方法 您只需要通过自己的查询集覆盖该方法 代码越少越好->基于类和框架