为项目和任务创建和更新API一对多关系Django REST API批量创建和更新

问题描述

有没有人有创建API的好例子,我可以在其中创建项目并向其中添加多个任务?

class Project(models.Model):

    name = models.CharField(max_length=30)

class Task(models.Model):

    priority = models.CharField(max_length=30)
    todo = models.CharField(max_length=30)
    project = models.ForeignKey(Project,on_delete=models.CASCADE)
    

我希望能够创建一个项目,同时提供该项目的任务列表。

Json帖子看起来像这样

{
name: "Project",tasks: [
  {priority: "High",todo: "Create front-end page" },{priority: "High",todo: "Connect back-end " },todo: "Deploy server " }
]
}

我希望通过这个Json创建名称为“ Project name”的项目,并在创建项目后添加要使用该项目作为外键的任务。

通过该API,我希望能够使用字段名称=“项目名称”来投影模型,并使用给定的字段优先级,待办事项和项目作为外键来创建其他3个任务模型。

解决方法

您需要为此使用嵌套序列化器。您可以尝试以下代码-

[object Object]

您可以了解有关嵌套序列化器here

的更多信息