久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<tfoot id='fpJ3w'></tfoot>

<small id='fpJ3w'></small><noframes id='fpJ3w'>

      • <bdo id='fpJ3w'></bdo><ul id='fpJ3w'></ul>
    1. <i id='fpJ3w'><tr id='fpJ3w'><dt id='fpJ3w'><q id='fpJ3w'><span id='fpJ3w'><b id='fpJ3w'><form id='fpJ3w'><ins id='fpJ3w'></ins><ul id='fpJ3w'></ul><sub id='fpJ3w'></sub></form><legend id='fpJ3w'></legend><bdo id='fpJ3w'><pre id='fpJ3w'><center id='fpJ3w'></center></pre></bdo></b><th id='fpJ3w'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='fpJ3w'><tfoot id='fpJ3w'></tfoot><dl id='fpJ3w'><fieldset id='fpJ3w'></fieldset></dl></div>
      <legend id='fpJ3w'><style id='fpJ3w'><dir id='fpJ3w'><q id='fpJ3w'></q></dir></style></legend>

        Python:Django:如何根據 order_id 在 order_data 中獲取

        Python: Django: how to get order_detail_data inside order_data as per order_id?(Python:Django:如何根據 order_id 在 order_data 中獲取 order_detail_data?)

          <small id='nS92U'></small><noframes id='nS92U'>

            <legend id='nS92U'><style id='nS92U'><dir id='nS92U'><q id='nS92U'></q></dir></style></legend>

              <tfoot id='nS92U'></tfoot>
              <i id='nS92U'><tr id='nS92U'><dt id='nS92U'><q id='nS92U'><span id='nS92U'><b id='nS92U'><form id='nS92U'><ins id='nS92U'></ins><ul id='nS92U'></ul><sub id='nS92U'></sub></form><legend id='nS92U'></legend><bdo id='nS92U'><pre id='nS92U'><center id='nS92U'></center></pre></bdo></b><th id='nS92U'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='nS92U'><tfoot id='nS92U'></tfoot><dl id='nS92U'><fieldset id='nS92U'></fieldset></dl></div>
                <bdo id='nS92U'></bdo><ul id='nS92U'></ul>

                    <tbody id='nS92U'></tbody>
                • 本文介紹了Python:Django:如何根據 order_id 在 order_data 中獲取 order_detail_data?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  class Order_ListAPIView(APIView):def get(self,request,format=None):總數據=[]如果 request.method == 'GET':cur,conn = 連接()order_query = ''' SELECT * FROM 訂單'''order_detail_query = ''' SELECT * FROM order_details'''以 conn.cursor(MySQLdb.cursors.DictCursor) 作為游標:cursor.execute(order_detail_query)order_detail_result = cursor.fetchall()order_detail_data = 列表(order_detail_result)# 打印(order_detail_data)cursor.execute(order_query)order_result = cursor.fetchall()訂單數據 = 列表(訂單結果)dic = {}對于 order_detail_data 中的 d:如果 d['order_id'] 不在 dic 中:dic[d['order_id']] = []dic[d['order_id']].append(d)order_data.append(dic)totalData.append({order_data":order_data, })返回響應({totalData":totalData,},status=status.HTTP_200_OK)別的:返回響應(狀態=狀態.HTTP_400_BAD_REQUEST)

                  <塊引用>

                  輸出:

                  <代碼>{總數據":[{訂單數據":[{order_id":1,user_id":4,billing_shipping_id":5,payment_method_id":1,delivery_id":2,txnid":584ffb7fd622eca10a6d",order_no":1-1583152683-0005",delivery_amount":0.0,折扣金額":0.0,order_total":1.0,payment_status":已支付",created_datetime":2020-03-02T18:09:27",updated_datetime":2020-03-02T12:39:27",狀態":活動",mihpayid":9956109007",payuMoneyId":306043618"},{order_id":2,用戶 ID":11,billing_shipping_id":19,payment_method_id":2,delivery_id":2,txnid":",order_no":1-1583152785-0010",delivery_amount":0.0,折扣金額":0.0,order_total":1.0,payment_status":未付",created_datetime":2020-03-02T18:09:45",updated_datetime":2020-03-02T12:39:45",狀態":活動",mihpayid":",payuMoneyId":"},{order_id":3,user_id":12,billing_shipping_id":20,payment_method_id":1,delivery_id":2,txnid":83e066ca75437f3d05b0",order_no":2-1583152964-0019",delivery_amount":0.0,折扣金額":0.0,order_total":2.0,payment_status":已支付",created_datetime":2020-03-02T18:13:43",updated_datetime":2020-03-02T12:43:43",狀態":活動",mihpayid":9956136979",payuMoneyId":306044826"},{1":[{order_detail_id":1,order_id":1,user_id":4,product_id":229,product_size_id":982,size_id":2,數量":1,產品價格":1.0,order_item_status":已放置",last_status_datatime":2020-03-02T18:09:27",反饋":",created_datetime":2020-03-02T18:09:27",updated_datetime":2020-03-02T12:39:27",狀態":活動"}],2":[{order_detail_id":2,order_id":2,用戶 ID":11,product_id":229,product_size_id":981,size_id":1,數量":1,產品價格":1.0,order_item_status":已取消",last_status_datatime":2020-03-02T18:10:19",反饋":0",created_datetime":2020-03-02T18:09:45",updated_datetime":2020-03-02T12:39:45",狀態":活動"}],3":[{order_detail_id":3,order_id":3,user_id":19,product_id":229,product_size_id":982,size_id":2,數量":1,產品價格":1.0,order_item_status":已放置",last_status_datatime":2020-03-02T18:32:07",反饋":",created_datetime":2020-03-02T18:32:07",updated_datetime":2020-03-02T13:02:07",狀態":活動"},]}]}]}

                  <塊引用>

                  我想要的是:

                  <代碼>{總數據":[{訂單數據":[{order_id":1,user_id":4,billing_shipping_id":5,payment_method_id":1,delivery_id":2,txnid":584ffb7fd622eca10a6d",order_no":1-1583152683-0005",delivery_amount":0.0,折扣金額":0.0,order_total":1.0,payment_status":已支付",created_datetime":2020-03-02T18:09:27",updated_datetime":2020-03-02T12:39:27",狀態":活動",mihpayid":9956109007",payuMoneyId":306043618",1":[{order_detail_id":1,order_id":1,user_id":4,product_id":229,product_size_id":982,size_id":2,數量":1,產品價格":1.0,order_item_status":已放置",last_status_datatime":2020-03-02T18:09:27",反饋":",created_datetime":2020-03-02T18:09:27",updated_datetime":2020-03-02T12:39:27",狀態":活動"],}},{order_id":2,用戶 ID":11,billing_shipping_id":19,payment_method_id":2,delivery_id":2,txnid":",order_no":1-1583152785-0010",delivery_amount":0.0,折扣金額":0.0,order_total":1.0,payment_status":未付",created_datetime":2020-03-02T18:09:45",updated_datetime":2020-03-02T12:39:45",狀態":活動",mihpayid":",payuMoneyId":",2":[{order_detail_id":2,order_id":2,用戶 ID":11,product_id":229,product_size_id":981,size_id":1,數量":1,產品價格":1.0,order_item_status":已取消",last_status_datatime":2020-03-02T18:10:19",反饋":0",created_datetime":2020-03-02T18:09:45",updated_datetime":2020-03-02T12:39:45",狀態":活動"],}},{order_id":3,user_id":12,billing_shipping_id":20,payment_method_id":1,delivery_id":2,txnid":83e066ca75437f3d05b0",order_no":2-1583152964-0019",delivery_amount":0.0,折扣金額":0.0,order_total":2.0,payment_status":已支付",created_datetime":2020-03-02T18:13:43",updated_datetime":2020-03-02T12:43:43",狀態":活動",mihpayid":9956136979",payuMoneyId":306044826",3":[{order_detail_id":3,order_id":3,user_id":19,product_id":229,product_size_id":982,size_id":2,數量":1,產品價格":1.0,order_item_status":已放置",last_status_datatime":2020-03-02T18:32:07",反饋":",created_datetime":2020-03-02T18:32:07",updated_datetime":2020-03-02T13:02:07",狀態":活動"]},]}]}

                  <塊引用>

                  我使用原始查詢從數據庫中直接獲取數據而不是ORM.我想按照 order_data 在 order_data 中獲取 order_detail_dataorder_id,根據上述詳細信息.

                  我正在嘗試解決這個問題,但我沒有得到任何可以解決這個問題的可能答案.如果有人能幫我解決我正在尋找的問題,那就太好了.非常感謝您!

                  解決方案

                  經過 16 個小時的努力,我找到了解決方案:

                  class Order_ListAPIView(APIView):def get(self,request,format=None):總數據=[]如果 request.method == 'GET':cur,conn = 連接()order_query = ''' SELECT * FROM 訂單'''order_detail_query = ''' SELECT * FROM order_details LEFT JOIN 訂單 ON order_details.order_detail_id = orders.order_id '''以 conn.cursor(MySQLdb.cursors.DictCursor) 作為游標:cursor.execute(order_detail_query)order_detail_result = cursor.fetchall()order_detail_data = 列表(order_detail_result)# 打印(order_detail_data)cursor.execute(order_query)order_result = cursor.fetchall()訂單數據 = 列表(訂單結果)dic = {}def merge_order_data_and_detail(order_data, order_detail_data):對于 order_detail_data 中的 d:如果 d['order_id'] 不在 dic 中:dic[d['order_id']] = []dic[d['order_id']].append(d)對于 o 在 order_data 中:如果 o['order_id'] 在 dic 中:o['order_detail_data'] = dic[o['order_id']]merge_order_data_and_detail(order_data,order_detail_data)totalData.append({"order_data":order_data, })返回響應({"totalData":totalData,},status=status.HTTP_200_OK)別的:返回響應(狀態=狀態.HTTP_400_BAD_REQUEST)

                  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_detail_query)
                                  order_detail_result = cursor.fetchall()
                                  order_detail_data = list(order_detail_result)
                                  # print(order_detail_data)
                   
                                  cursor.execute(order_query)
                                  order_result = cursor.fetchall()
                                  order_data = list(order_result)
                   
                                  dic = {}
                                  for d in order_detail_data:
                                      if d['order_id'] not in dic:
                                          dic[d['order_id']] = []
                                      dic[d['order_id']].append(d)
                                  order_data.append(dic)
                   
                              totalData.append({"order_data":order_data, })
                              return Response({"totalData":totalData,},status=status.HTTP_200_OK)
                          else:
                              return Response(status=status.HTTP_400_BAD_REQUEST)
                  

                  output:

                  {
                      "totalData": [
                          {
                              "order_data": [
                                  {
                                      "order_id": 1,
                                      "user_id": 4,
                                      "billing_shipping_id": 5,
                                      "payment_method_id": 1,
                                      "delivery_id": 2,
                                      "txnid": "584ffb7fd622eca10a6d",
                                      "order_no": "1-1583152683-0005",
                                      "delivery_amount": 0.0,
                                      "discount_amount": 0.0,
                                      "order_total": 1.0,
                                      "payment_status": "Paid",
                                      "created_datetime": "2020-03-02T18:09:27",
                                      "updated_datetime": "2020-03-02T12:39:27",
                                      "status": "Active",
                                      "mihpayid": "9956109007",
                                      "payuMoneyId": "306043618"
                                  },
                                  {
                                      "order_id": 2,
                                      "user_id": 11,
                                      "billing_shipping_id": 19,
                                      "payment_method_id": 2,
                                      "delivery_id": 2,
                                      "txnid": "",
                                      "order_no": "1-1583152785-0010",
                                      "delivery_amount": 0.0,
                                      "discount_amount": 0.0,
                                      "order_total": 1.0,
                                      "payment_status": "Unpaid",
                                      "created_datetime": "2020-03-02T18:09:45",
                                      "updated_datetime": "2020-03-02T12:39:45",
                                      "status": "Active",
                                      "mihpayid": "",
                                      "payuMoneyId": ""
                                  },
                                  {
                                      "order_id": 3,
                                      "user_id": 12,
                                      "billing_shipping_id": 20,
                                      "payment_method_id": 1,
                                      "delivery_id": 2,
                                      "txnid": "83e066ca75437f3d05b0",
                                      "order_no": "2-1583152964-0019",
                                      "delivery_amount": 0.0,
                                      "discount_amount": 0.0,
                                      "order_total": 2.0,
                                      "payment_status": "Paid",
                                      "created_datetime": "2020-03-02T18:13:43",
                                      "updated_datetime": "2020-03-02T12:43:43",
                                      "status": "Active",
                                      "mihpayid": "9956136979",
                                      "payuMoneyId": "306044826"
                                  },
                                  {
                                      "1": [
                                          {
                                              "order_detail_id": 1,
                                              "order_id": 1,
                                              "user_id": 4,
                                              "product_id": 229,
                                              "product_size_id": 982,
                                              "size_id": 2,
                                              "qty": 1,
                                              "product_price": 1.0,
                                              "order_item_status": "Placed",
                                              "last_status_datatime": "2020-03-02T18:09:27",
                                              "feedback": "",
                                              "created_datetime": "2020-03-02T18:09:27",
                                              "updated_datetime": "2020-03-02T12:39:27",
                                              "status": "Active"
                                          }
                                      ],
                                      "2": [
                                          {
                                              "order_detail_id": 2,
                                              "order_id": 2,
                                              "user_id": 11,
                                              "product_id": 229,
                                              "product_size_id": 981,
                                              "size_id": 1,
                                              "qty": 1,
                                              "product_price": 1.0,
                                              "order_item_status": "Cancelled",
                                              "last_status_datatime": "2020-03-02T18:10:19",
                                              "feedback": "0",
                                              "created_datetime": "2020-03-02T18:09:45",
                                              "updated_datetime": "2020-03-02T12:39:45",
                                              "status": "Active"
                                          }
                                      ],
                                      "3": [
                                          {
                                              "order_detail_id": 3,
                                              "order_id": 3,
                                              "user_id": 19,
                                              "product_id": 229,
                                              "product_size_id": 982,
                                              "size_id": 2,
                                              "qty": 1,
                                              "product_price": 1.0,
                                              "order_item_status": "Placed",
                                              "last_status_datatime": "2020-03-02T18:32:07",
                                              "feedback": "",
                                              "created_datetime": "2020-03-02T18:32:07",
                                              "updated_datetime": "2020-03-02T13:02:07",
                                              "status": "Active"
                                          },
                                      ]
                                  }
                              ]
                          }
                      ]
                  }
                  

                  what i want is:

                  {
                      "totalData": [
                          {
                              "order_data": [
                                  {
                                      "order_id": 1,
                                      "user_id": 4,
                                      "billing_shipping_id": 5,
                                      "payment_method_id": 1,
                                      "delivery_id": 2,
                                      "txnid": "584ffb7fd622eca10a6d",
                                      "order_no": "1-1583152683-0005",
                                      "delivery_amount": 0.0,
                                      "discount_amount": 0.0,
                                      "order_total": 1.0,
                                      "payment_status": "Paid",
                                      "created_datetime": "2020-03-02T18:09:27",
                                      "updated_datetime": "2020-03-02T12:39:27",
                                      "status": "Active",
                                      "mihpayid": "9956109007",
                                      "payuMoneyId": "306043618",
                                      "1": [
                                          {
                                              "order_detail_id": 1,
                                              "order_id": 1,
                                              "user_id": 4,
                                              "product_id": 229,
                                              "product_size_id": 982,
                                              "size_id": 2,
                                              "qty": 1,
                                              "product_price": 1.0,
                                              "order_item_status": "Placed",
                                              "last_status_datatime": "2020-03-02T18:09:27",
                                              "feedback": "",
                                              "created_datetime": "2020-03-02T18:09:27",
                                              "updated_datetime": "2020-03-02T12:39:27",
                                              "status": "Active" 
                                      ],}
                                  },
                                  {
                                      "order_id": 2,
                                      "user_id": 11,
                                      "billing_shipping_id": 19,
                                      "payment_method_id": 2,
                                      "delivery_id": 2,
                                      "txnid": "",
                                      "order_no": "1-1583152785-0010",
                                      "delivery_amount": 0.0,
                                      "discount_amount": 0.0,
                                      "order_total": 1.0,
                                      "payment_status": "Unpaid",
                                      "created_datetime": "2020-03-02T18:09:45",
                                      "updated_datetime": "2020-03-02T12:39:45",
                                      "status": "Active",
                                      "mihpayid": "",
                                      "payuMoneyId": "",
                                      "2": [
                                          {
                                              "order_detail_id": 2,
                                              "order_id": 2,
                                              "user_id": 11,
                                              "product_id": 229,
                                              "product_size_id": 981,
                                              "size_id": 1,
                                              "qty": 1,
                                              "product_price": 1.0,
                                              "order_item_status": "Cancelled",
                                              "last_status_datatime": "2020-03-02T18:10:19",
                                              "feedback": "0",
                                              "created_datetime": "2020-03-02T18:09:45",
                                              "updated_datetime": "2020-03-02T12:39:45",
                                              "status": "Active" 
                                      ],
                                     
                                  }
                                  },
                                  {
                                      "order_id": 3,
                                      "user_id": 12,
                                      "billing_shipping_id": 20,
                                      "payment_method_id": 1,
                                      "delivery_id": 2,
                                      "txnid": "83e066ca75437f3d05b0",
                                      "order_no": "2-1583152964-0019",
                                      "delivery_amount": 0.0,
                                      "discount_amount": 0.0,
                                      "order_total": 2.0,
                                      "payment_status": "Paid",
                                      "created_datetime": "2020-03-02T18:13:43",
                                      "updated_datetime": "2020-03-02T12:43:43",
                                      "status": "Active",
                                      "mihpayid": "9956136979",
                                      "payuMoneyId": "306044826",
                                      "3": [
                                          {
                                              "order_detail_id": 3,
                                              "order_id": 3,
                                              "user_id": 19,
                                              "product_id": 229,
                                              "product_size_id": 982,
                                              "size_id": 2,
                                              "qty": 1,
                                              "product_price": 1.0,
                                              "order_item_status": "Placed",
                                              "last_status_datatime": "2020-03-02T18:32:07",
                                              "feedback": "",
                                              "created_datetime": "2020-03-02T18:32:07",
                                              "updated_datetime": "2020-03-02T13:02:07",
                                              "status": "Active"
                                      ]
                                  },
                              ]
                          }
                      ]
                  }
                  

                  i am direct fetching data using raw query from databases instead of ORM. i want to get order_detail_data inside order_data as per order_id, per above details.

                  i am trying to solve this problem, but i didn't get any possible answer which could solve this problem. It would be great if anyone could help me out for what i am looking for. Advance thank you so much!.

                  解決方案

                  After 16 hours struggle i found solution:

                  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 LEFT JOIN orders ON order_details.order_detail_id = orders.order_id '''
                  
                              with conn.cursor(MySQLdb.cursors.DictCursor) as cursor:
                  
                                  cursor.execute(order_detail_query)
                                  order_detail_result = cursor.fetchall()
                                  order_detail_data = list(order_detail_result)
                                  # print(order_detail_data)
                  
                                  cursor.execute(order_query)
                                  order_result = cursor.fetchall()
                                  order_data = list(order_result)
                  
                                  dic = {}
                                  def merge_order_data_and_detail(order_data, order_detail_data):
                                      for d in order_detail_data:
                                          if d['order_id'] not in dic:
                                              dic[d['order_id']] = []
                                          dic[d['order_id']].append(d)
                  
                  
                                      for o in order_data:
                                          if o['order_id'] in dic:
                                              o['order_detail_data'] = dic[o['order_id']]
                  
                                  merge_order_data_and_detail(order_data, order_detail_data)
                  
                              totalData.append({"order_data":order_data, })
                              return Response({"totalData":totalData,},status=status.HTTP_200_OK)
                          else:
                              return Response(status=status.HTTP_400_BAD_REQUEST)
                  
                  
                  

                  這篇關于Python:Django:如何根據 order_id 在 order_data 中獲取 order_detail_data?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數根據 N 個先前值來決定接下來的 N 個行)
                  reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達式的結果;條款?)
                  Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數的 ignore 選項是忽略整個事務還是只是有問題的行?) - IT屋-程序員軟件開發技
                  Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環數組)
                  pyspark mysql jdbc load An error occurred while calling o23.load No suitable driver(pyspark mysql jdbc load 調用 o23.load 時發生錯誤 沒有合適的驅動程序)
                  How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數據庫表作為 Spark 數據幀讀取?)

                        <bdo id='03Gfz'></bdo><ul id='03Gfz'></ul>

                        <small id='03Gfz'></small><noframes id='03Gfz'>

                          <tbody id='03Gfz'></tbody>
                      • <legend id='03Gfz'><style id='03Gfz'><dir id='03Gfz'><q id='03Gfz'></q></dir></style></legend>
                          <i id='03Gfz'><tr id='03Gfz'><dt id='03Gfz'><q id='03Gfz'><span id='03Gfz'><b id='03Gfz'><form id='03Gfz'><ins id='03Gfz'></ins><ul id='03Gfz'></ul><sub id='03Gfz'></sub></form><legend id='03Gfz'></legend><bdo id='03Gfz'><pre id='03Gfz'><center id='03Gfz'></center></pre></bdo></b><th id='03Gfz'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='03Gfz'><tfoot id='03Gfz'></tfoot><dl id='03Gfz'><fieldset id='03Gfz'></fieldset></dl></div>
                          <tfoot id='03Gfz'></tfoot>

                            主站蜘蛛池模板: 亚洲欧美精品 | 久久中文字幕视频 | 亚洲精品视频一区 | 日韩av成人在线观看 | 欧美乱人伦视频 | 中文字幕精品视频 | 一区二区三区日韩 | 免费黄色片视频 | 一区二区三区久久 | 一级高清视频 | 国产福利在线免费观看 | 国产美女视频一区 | 自拍偷拍3p | 久久精品国产亚洲一区二区 | 一级a爱片久久毛片 | 91看片官网 | 久草资源在线 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 狠狠久久 | 在线伊人网 | 欧美久久一级特黄毛片 | 国产亚洲一区在线 | 日本三级网站在线 | 在线看片国产 | 欧美人人 | 亚洲日韩欧美一区二区在线 | 天天射色综合 | 中文字幕国产日韩 | 午夜久久久久久久久久一区二区 | 91视频网 | 成年人黄色免费视频 | 免费国产一区二区 | 韩日一区 | 亚洲视频在线一区 | 日韩免费福利视频 | 亚洲精品一区二区三区蜜桃久 | jav成人av免费播放 | 国产黄色大片 | 欧美日韩一区二区在线观看 | 亚洲永久精品国产 | 亚洲精品91 |