【问题标题】:Return Array of Objects in JSON in django rest_framework在 django rest_framework 中以 JSON 格式返回对象数组
【发布时间】:2020-06-29 16:46:03
【问题描述】:

我正在使用 Django REST 框架

我的响应低于 JSON 当前 JSON [ { “身份证”:1, “名字”:“拉克什”, “姓氏”:“Maini” }, { “身份证”:2, “名字”:“塔伦”, “姓氏”:“阿罗拉” } ]

预期的 JSON {
“雇员”: [ “拉克什”, “塔伦”, ] }

    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)

【问题讨论】:

    标签: python django-models django-rest-framework django-views


    【解决方案1】:
    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)
    

    【讨论】:

      【解决方案2】:

      您需要操作序列化程序生成的数据以获得预期的结果。

      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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-30
        • 2019-12-09
        • 2016-02-03
        • 2011-01-16
        • 2021-09-25
        • 1970-01-01
        • 2011-06-11
        相关资源
        最近更新 更多