【问题标题】:Including generated fields to Django JSON serialization将生成的字段包含到 Django JSON 序列化中
【发布时间】:2014-10-04 12:49:44
【问题描述】:

我有一个 django 应用程序,其中我有一个定义如下的 api:

这是我从api.py 发送的 json 中的内容:

class studentList(APIView):
    def get(self, request, pk, format=None):
        student_detail = Student.objects.filter(student_id = pk)
        serialized_student_detail = studentSerializer(student_detail, many=True)
        return Response(serialized_student_detail.data)

我有另一个名为 status 的变量,我在反向查找的帮助下进行计算。 我想要实现的是发送另一个名为 status 的字段以及上述 json 值。由于我的模型中没有 status 字段,我该如何实现?

【问题讨论】:

  • 您使用的 API 应用程序是? (RestFramework 或 Tastypie)
  • 我正在使用 Django REST 框架
  • 所以你基本上想发送一个看起来像 { 'status': x, 'student_detail_list': [ ... ] } 的json?
  • 我有一个状态,我正在为 student-detail_list 中的每个项目计算。所以我想要 [ { 'status': x1, 'student_detail1' : y1},{ 'status': x2, 'student_detail2' : y2}...]

标签: python json django serialization


【解决方案1】:

您可能需要一个 SerializerMethodField (http://www.django-rest-framework.org/api-guide/fields/#serializermethodfield)。 请注意,默认情况下它是一个只读字段。

【讨论】:

    猜你喜欢
    • 2017-05-24
    • 2021-12-06
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 2016-04-12
    • 1970-01-01
    • 2014-06-24
    相关资源
    最近更新 更多