0
目前我正在使用Django 1.10。
例如,我們有以下型號:如何在加入Django中的多個表格時正確返回JSON響應
class ModelOne(models.Model):
description = models.CharField(max_length = 50)
class ModelTwo(models.Model):
description = models.CharField(max_length = 50)
m1 = models.ForeignKey(ModelOne)
class ModelThree(models.Model):
description = models.CharField(max_length = 50)
m2 = models.ForeignKey(ModelTwo)
每次的請求,就這樣一個JSON響應,使用下面的代碼返回:
from app.models import *
from django.http import HttpRequest,JsonResponse
def ViewThatReceiveRequest(request):
qs = list(ModelThree.objects.filter(description__icontains='beauty').select_related('m2__m1')
data = []
for key in qs:
temp_obj = {}
# if necessary I will convert the values before equating
temp_obj['desc3'] = key.description
temp_obj['desc2'] = key.m2.description
temp_obj['desc1'] = key.m2.m1.description
data.append(temp_obj)
return JsonResponse({'message' : 'success', 'qs' : data }, safe = False)
注:
- 我使用Django作爲我的後端和ReactJs爲我的前端,所以我只需要JSON響應
我的問題,
- 我需要做這些每個收到請求的視圖?
- 我們有其他解決這些問題的方法嗎?
您的代碼中存在一段引文,請參閱突出顯示。 –
@克勞斯D.謝謝! –