我正在尝试使用下面的代码将模型数据作为 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所以提取代码没有问题) …