Я пытаюсь отправить данные модели как json, используя следующий код
Views.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)
models.py
class NewCarModel(models.Model):
car_model_new = models.CharField(max_length=100, unique=True)
def __str__(self):
return self.car_model_new
output:
"[{\"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\"}}]"
почему в моем выводе JSON есть куча backsla sh и как я могу их удалить и Mozilla Firefox default JSON filter также не работает, Я также не могу извлечь данные из него с помощью сценария java (как я могу извлечь данные из некоторого API publi c, поэтому нет проблем с кодом извлечения)
edit:
как я пытаюсь извлечь данные после синтаксического анализа JSON в переменную myArr
const carModelsArr = myArr.data.map((d) => d.fields.car_model_new
edit 2: так что решение не в состоянии использовать вместо
var myArr = JSON.parse(this.responseText);
использовало это :
var myArr = JSON.parse(JSON.parse(this.responseText));
и извлечение кода может работать
, но, тем не менее, не решает проблему backsla sh, и я хотел бы избежать использования DRF, если это возможно