GET Error принимает от 2 до 3 позиционных аргументов, но в Djnago Rest Framework было приведено 12.

Привет всем я пытаюсь создать api используя сырой sql запрос, но когда я перехожу по url получаю ошибку. Пожалуйста, помогите мне. как я понимаю, проблема в параметре dates, где я использую 7 дней, но что-то идет не так, поэтому возникает ошибка, я не знал, как это решить, пожалуйста, помогите мне.

views.py # это файл views, в котором я выполняю свой запрос.

Ошибка--

File "E:\11-march-2022\everest_jarvis\api\views.py", line 1829, in retrieve
    dates,dates,dates,dates,dates,dates,dates,team_id,start_date,end_date)
TypeError: execute() takes from 2 to 3 positional arguments but 12 were given
ERROR "GET /api/car_report/2022-04-04,2022-04-05,2022-04-06,2022-04-07,2022-04-08,2022-04-09,2022-04-10,1,2022-04-04,2022-04-10,/ HTTP/1.1" 500 110995

В вашем коде есть две проблемы.

Сначала часть кода:

Сначала необходимо изменить temp2.car_number''', на temp2.car_number''' %

Во-вторых, вам нужно добавить ( перед списком полей...

i.e.

                                    (dates,dates,dates,dates,dates,dates,dates,team_id,start_date,end_date)

В заключение:

  ...
  FROM fleet_car_dash_daily WHERE team_id= %s 
  and (date BETWEEN %s and %s)) as temp1) temp2 GROUP by temp2.car_number''' %
  (dates,dates,dates,dates,dates,dates,dates,team_id,start_date,end_date)

В вашем коде есть две проблемы.

Сначала часть кода:

Сначала необходимо изменить temp2.car_number''', на temp2.car_number''' %

Во-вторых, вам нужно добавить ( перед списком полей...

i.e.

                                    (dates,dates,dates,dates,dates,dates,dates,team_id,start_date,end_date)

В заключение:

  ...
  FROM fleet_car_dash_daily WHERE team_id= %s 
  and (date BETWEEN %s and %s)) as temp1) temp2 GROUP by temp2.car_number''' %
  (dates,dates,dates,dates,dates,dates,dates,team_id,start_date,end_date)
Вернуться на верх