Django API выдает ошибку r («Ожидаемое значение», s, err.value) - PullRequest
0 голосов
/ 20 апреля 2020

Я создал API для остальных сервисов. но выдает ошибку повышение JSONDecodeError («Ожидаемое значение», s, err.value) из None json .decoder.JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0)

URL-адрес API - это путь ('api / (? P \ d +) / $', views.EmployeeDetailsCBV.as_view ()),

view - это класс EmployeeDetailsCBV (View): def get (self, request, id, * args, * * kwargs): emp = Employee.objects.get (id = id) emp_data = {'eno': emp.eno, 'ename': emp.ename, 'esal': emp.esal, 'eaddr': emp.eaddr ,} json_data = json .dumps (emp_data) возвращает HttpResponse (json_data, content_type = 'application / json')

1 Ответ

0 голосов
/ 20 апреля 2020

, если вы используете django 2. * вам нужно использовать следующий шаблон

path('api/<int:id>/', views.EmployeeDetailsCBV.as_view(),name='api')

, иначе, если вы хотите использовать re_path, вы можете использовать так же, как вы используете

re_path('api/(?P<id>\d+)/$', views.EmployeeDetailsCBV.as_view()),
...