ierikk
@ierikk
Python Developer, Data scientists и др.

Почему при приеме символов получаю ошибку «Expecting value: line 1 column 1 (char 0)»?

Кусок из файла urls.py:
from MyApp import views

urlpatterns = [
    re_path(r'^allprod/', views.allprod)
]


Кусок из файла views.py:
# Получение карточки подходящих продуктов
@api_view(["GET"])
def allprod(names):
    try:
        name = json.loads(names.body.decode())
        prds = base.search_allproduct(name)
        return JsonResponse(prds, safe=False)
    except ValueError as e:
        print('ERROR_me:', e)
        return Response(e.args[0], status.HTTP_400_BAD_REQUEST)


Вопрос: Почему при приеме цифр запрос выполняется корректно и выдает все найденные строки из БД. Но если вставить слово (язык не важен), то выдает ошибку "Expecting value: line 1 column 1 (char 0)". Почему так происходит?

62dbe4bfd96d0624757658.png

62dbe4eb45538476388239.png
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
SoreMix
@SoreMix
yellow
Потому что просто слово без кавычек без ничего - невалидный json. А вы пытаетесь сразу json из тела получить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы