python - JSONDecodeError:期望值:第 1 行第 1 列(字符 0)Django rest_framework
问题描述
我收到一个错误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)
模型.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
解决方案
推荐阅读
- ios - Xcode 10 - UITests - 原因:找不到图像
- mongodb - 比较同一文档中的两个数组字段
- algorithm - 哪种算法对高维特征和小样本量表现更好?
- java - Spring Security 身份验证问题:HTTP 401
- scala - 需要有关如何在 fs2 (Scala) 中实现线程安全队列的提示
- c# - ListViewItem 上的 NullReferenceException 单击
- scala - 用于 Twitter 流的 Spark 和 Scala
- c++ - 在数组c ++中添加数字
- python - 更新用户 REST 框架 Django
- android - 如何在自定义选项卡下方实现带有指示器的自定义选项卡