JSONDecodeError:期望值:第 1 行第 1 列(字符 0)Django rest_framework

时间:2021-01-11 21:08:05

标签: python django

我收到错误 JSONDecodeError: Expecting value: line 1 column 1 (char 0)。我正在使用 rest_framework 和 Django。 我正在尝试将模型的所有对象返回到前端。我对 Django 还是很陌生,无法真正理解出了什么问题。

完整追溯:

Traceback (most recent call last):
File "C:\Users\sanda\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)

During handling of the above exception (0), another exception occurred:
File "C:\Users\sanda\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "C:\Users\sanda\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\handlers\base.py", line 179, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\sanda\AppData\Local\Programs\Python\Python38\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "C:\Users\sanda\AppData\Local\Programs\Python\Python38\lib\site-packages\django\views\generic\base.py", line 70, in view
return self.dispatch(request, *args, **kwargs)
File "C:\Users\sanda\AppData\Local\Programs\Python\Python38\lib\site-packages\rest_framework\views.py", line 509, in dispatch
response = self.handle_exception(exc)
File "C:\Users\sanda\AppData\Local\Programs\Python\Python38\lib\site-packages\rest_framework\views.py", line 469, in handle_exception
self.raise_uncaught_exception(exc)
File "C:\Users\sanda\AppData\Local\Programs\Python\Python38\lib\site-packages\rest_framework\views.py", line 480, in raise_uncaught_exception
raise exc
File "C:\Users\sanda\AppData\Local\Programs\Python\Python38\lib\site-packages\rest_framework\views.py", line 506, in dispatch
response = handler(request, *args, **kwargs)
File "F:\Project\Project dev\backend\Strix\views.py", line 244, in post
body = json.loads(request.body)
File "C:\Users\sanda\AppData\Local\Programs\Python\Python38\lib\json\__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "C:\Users\sanda\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\sanda\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None

Exception Type: JSONDecodeError at /sprintlist/
Exception Value: Expecting value: line 1 column 1 (char 0)

用于返回所有对象的代码。 视图.py

class GetSprints(APIView):

def post(self,request):
    body = json.loads(request.body)

    sprints = Sprint.objects.all()

    Sprints=[]

    for sprint in sprints:
        data = {
            "id":sprint.id,
            "name":sprint.name,
            "status":sprint.status,
            "startdate":sprint.startdate,
            "enddate":sprint.enddate
        }
        Sprints.append(data)
    return Response({"Sprints":Sprints},status=200)

models.py

class Sprint(models.Model):
    name = models.CharField(max_length=50)
    status = models.BooleanField(default=False)
    startdate = models.DateField(auto_now_add=True)
    enddate = models.DateField(auto_now_add=True)
    createdby = models.ForeignKey('User',on_delete=models.DO_NOTHING)
    ticketlist = models.ManyToManyField('Ticket',blank=True)

def __str__(self):
    return self.name

0 个答案:

没有答案
相关问题