小编Chr*_*res的帖子

DRF,将自定义字段添加到 ModelSerializer

我的项目中有一些模型,我需要 API 的特殊响应,我正在使用 Django Rest 框架。

class Goal(models.Model):
    name = models.CharField()
    # more fields

class Task(models.Model):
    name = models.CharField()
    goal = models.ForeignKey(Goal)

class UserTask(models.Model):
    goal = models.ForeignKey(Goal)
    user = models.ForeignKey(User)
    # other fields
Run Code Online (Sandbox Code Playgroud)

我有这样的回应:

{
  "name": "One goal",
  "task": [
    {
      "name": "first task"
    },
    {
      "name": "second tas"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

但我需要这个:

{
  "name": "One goal",
  "task": [
    {
      "name": "first task",
      "is_in_usertask": true
    },
    {
      "name": "second tas",
      "is_in_usertask": false
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

在 DRF 文档中看到了这一点,但我不知道如何按 …

python django django-rest-framework

4
推荐指数
1
解决办法
8234
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1