小编Par*_*dav的帖子

为什么我的 JSON 输出中有一堆反斜杠

我正在尝试使用下面的代码将模型数据作为 json 发送

视图.py

def autocomplete(request):
    model = NewCarModel.objects.only('car_model_new')
    print('model is',model)
   # users_list = list(model)
    posts_serialized = serializers.serialize('json', model)
    print('post is',posts_serialized)

    return JsonResponse(posts_serialized,safe=False)

Run Code Online (Sandbox Code Playgroud)

模型.py

class NewCarModel(models.Model):
    car_model_new = models.CharField(max_length=100, unique=True)

    def __str__(self):
        return self.car_model_new
Run Code Online (Sandbox Code Playgroud)

输出:

"[{\"model\": \"core.newcarmodel\", \"pk\": 1, \"fields\": {\"car_model_new\": \"swift\"}}, {\"model\": \"core.newcarmodel\", \"pk\": 2, \"fields\": {\"car_model_new\": \"wagonr\"}}, {\"model\": \"core.newcarmodel\", \"pk\": 3, \"fields\": {\"car_model_new\": \"baleno\"}}, {\"model\": \"core.newcarmodel\", \"pk\": 4, \"fields\": {\"car_model_new\": \"breeza\"}}, {\"model\": \"core.newcarmodel\", \"pk\": 5, \"fields\": {\"car_model_new\": \"spresso\"}}]"
Run Code Online (Sandbox Code Playgroud)

为什么我的 JSON 输出中有一堆反斜杠以及如何删除它们,Mozilla Firefox 默认 JSON 过滤器也不起作用,我也无法使用 java 脚本从中提取数据(因为我能够从一些公共数据中提取数据) API所以提取代码没有问题) …

python django json django-models

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

django ×1

django-models ×1

json ×1

python ×1