【问题标题】:"detail": "JSON parse error - Extra data: line 1 column 9 (char 8)" in django rest framework post request“详细信息”:“JSON 解析错误 - 额外数据:第 1 行第 9 列(字符 8)”在 django rest 框架发布请求中
【发布时间】:2022-07-05 10:08:48
【问题描述】:

这是我的看法

@api_view(["POST"])
def afficher_donnees_instantanees(request):
    if request.method == "POST":
        print(request.data)
        deveui = request.data["deveui"]
        donnees = Historique.objects.filter(infos_signal__machine=deveui, infos_signal__jour=datetime.today()).order_by("-id").first()
        serializer = HistoriqueSerializer(donnees)
        return Response(serializer.data)
    else:
        return Response({"echec": "echec"})

serializer.py
class HistoriqueSerializer(serializers.ModelSerializer):
    class Meta:
        model = Historique
        fields = '__all__'

我想显示我的 Historique 模型中的数据以响应 POST 请求,但我收到消息“JSON 解析错误 - 额外数据:第 1 行第 9 列(字符 8) ”。
知道响应码是 400。请问这个错误是从哪里来的?

【问题讨论】:

  • 当传递给端点的 json 请求正文有错字时,有时会发生这种情况。检查逗号分隔符

标签: python django django-rest-framework


【解决方案1】:

我有同样的问题,正如 Jonatrios 所说,原因是错字。

我在 json 内容中添加了 '{', '}' 并解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多