python - 将生成的字段包含到 Django JSON 序列化中

标签 python json django serialization

我有一个 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 字段,我该如何实现?

最佳答案

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

关于python - 将生成的字段包含到 Django JSON 序列化中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25247564/

相关文章:

python - 使用当前路径从终端打开 Pycharm

java - 构造函数 JSONObject(java.lang.String)

c# - 二维 javascript 数组到 c# 数据表?

ruby-on-rails - Rails 替代 Django 管理面板/CRUD View 生成器?

django - 如何使用带有外键字段的 'get' 方法?

python - 如何在 Django 中实现 ModelChoiceField

python - 为什么这段代码只是删除文件的全部内容?

python - 使用 Python turtle 制作没有 circle 函数的圆

python - 在函数中定义用户输入时遇到问题

json - UISearchBar 从 Json 获取数据(SWIFT 3)