AttributeError:“请求”对象没有属性“ order_data”

时间:2020-02-28 10:53:03

标签: python django-rest-framework

class Order_ListAPIView(APIView):
    def get(self,request,format=None):
        totalData=[]
        if request.method == 'GET':
            cur,conn = connection()
            order_query = ''' SELECT * FROM orders'''
            order_detail_query = ''' SELECT * FROM order_details'''

            with conn.cursor(MySQLdb.cursors.DictCursor) as cursor:
                cursor.execute(order_query)
                order_result = cursor.fetchall()
                order_data = list(order_result)
                print(request.order_data)

                cursor.execute(order_detail_query)
                order_detail_result = cursor.fetchall()
                order_detail_data = list(order_detail_result)
                print(request.order_detail_data)
            return Response({"order_data":order_result, "order_detail_data":order_detail_result},status=status.HTTP_200_OK)

        totalData.append({"order_data":order_data, "order_detail_data":order_detail_data})
        return Response({"totalData":totalData,})
/ pp / order_list'Request'对象上的

AttributeError没有属性 'order_data'

1 个答案:

答案 0 :(得分:0)

只需添加我的评论作为答案即可。

您正在从数据库中获取order_data并从请求对象中进行访问,因此错误即将来临。您可以简单地打印

print(order_data) 

而且,您也可以使用ORM代替原始查询文档link