我的模型:从Django的JsonResponse返回正确的JSON
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
phone = models.CharField(max_length=20)
email = models.EmailField()
笔者认为:
def users(request):
people = Person.objects.all()
data = serializers.serialize('json', people)
return JsonResponse(data, safe=False)
所有,我想回去是JSON格式的数据。我正在找回是这样的:
"[{\"model\": \"myapp.person\", \"pk\": 1, \"fields\": {\"first_name\": \"ahmet\", \"last_name\": \"arsan\", \"phone\": \"xxx-xxx-xxxx\", \"email\": \"[email protected]\"}}]"
虽然在技术上是有效的JSON,有2个问题(对我来说)这响应:
- 我不希望这些双引号逃脱。
- 我不需要型号名称(myapp.person)。
我不知道我做错了什么,但是好像有些东西在这里。也许我的查询应该返回一个字典,但我不知道如何去做到这一点。我正在使用Django 1.10.1,Python 3.4。
谢谢。我认为使用JsonResponse会更容易,但完全错误。 DRF是要走的路。 – Progger