[英]Return Array of Objects in JSON in django rest_framework
I am using Django REST Framework我正在使用 Django REST 框架
I am getting below JSON response Current JSON [ { "id": 1, "firstname": "Rakesh", "laststname": "Maini" }, { "id": 2, "firstname": "Tarun", "laststname": "Arora" } ]我低于 JSON 响应当前 JSON [ { "id": 1, "firstname": "Rakesh", "laststname": "Maini" }, { "id": 2, "firstname": "Tarun", "laststname ": "阿罗拉" } ]
Expected JSON {预期 JSON {
"Employees": [ "Rakesh", "Tarun", ] } “员工”:[“Rakesh”,“Tarun”,]}
firstname = models.CharField(max_length=50)
laststname = models.CharField(max_length=50)
emp_id = models.IntegerField
def __str__(self):
return self.firstname
class Meta:
model = employees
fields= "__all__"
# This method will return the data of emploies
def get(self, request):
employee = employees.objects.all()
serializer = employeesSerializer(employee, many=True)
return Response(serializer.data)
def get(self, request):
employee = employees.objects.all()
employee_first_name = [i.first_name for i in employee]
result = {"employees": employee_first_name}
return Response(result)
you need to manipulate the data generated by the serializer in order to obtain the expected result.您需要操作序列化程序生成的数据以获得预期的结果。
def get(self, request):
employee = employees.objects.all()
serializer = employeesSerializer(employee, many=True)
data = {}
data["Employees"] = [employee["firstname"] for employee in serializer.data]
return Response(data=data)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.