AttributeError: у объекта 'Request' нет атрибута 'order_data' - PullRequest
0 голосов
/ 28 февраля 2020
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,})

AttributeError в / api / order_list У объекта 'Request' нет атрибута 'order_data'

1 Ответ

0 голосов
/ 28 февраля 2020

Просто добавьте мой комментарий в качестве ответа.

вы извлекаете данные order_data из базы данных и обращаетесь к ним из объекта запроса, поэтому возникает ошибка. Вы можете просто напечатать

print(order_data) 

А также, вы можете использовать ORM вместо необработанного запроса do c link .

...