【发布时间】:2019-08-14 12:51:25
【问题描述】:
我在数据库中有三条记录,但 json 响应只返回一条记录。
我需要通过 json 实例化一个变量来显示数据库记录,而不是使用数据库名称 firstname 和 lastname,在从数据库输出 json 记录时,我可以分别使用 fname 和 lname 之类的东西。 p>
为此,我在下面创建了以下代码
views.py
def read(request):
response_data = {}
for members in Member.objects.all():
#members = Member.objects.all()
response_data['fname']=members.lastname
response_data['lname']=members.firstname
print("successful....")
jsondata = json.dumps([response_data])
#jsondata = json.dumps(list([response_data]))
return HttpResponse(jsondata, content_type='application/json')
我的问题: 我的问题是,每次运行上面的代码时,它通过 json 只显示数据库中的一条记录。 例如。这里
[
{"fname": "Thorr", "lname": "Odinson"}
]
我的要求:
如何使它循环更多并通过 json 显示数据库中的所有三个记录 例如。
[
{"fname": "Thorr", "lname": "Odinson"},
{"fname": "Ann", "lname": "bell"},
{"fname": "Jon", "lname": "Han"}
]
【问题讨论】:
标签: django