简体   繁体   English

返回 django 中的 JSON 中的对象数组 rest_framework

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM