我的模型:從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