小编ev3*_*350的帖子

Django Rest Framework POST 和 GET 嵌套序列化器

我一直在为看板式项目板开发自己的 API。我附上了一个 UML 图来展示“boards”应用程序是如何组织的。

我的应用程序的模型 UML 图

我的问题是,当我想创建一张新卡时,我希望能够创建带有在 POST 参数中传递的主键标签列表的卡,如下所示:

{
    "title": "Test Card",
    "description": "This is a Test Card!",
    "created_by": 1,
    "labels": [1,2]
}
Run Code Online (Sandbox Code Playgroud)

我的另一个要求是我想检索序列化标签作为卡片对象的一部分,如下所示:

{
    "id": 1,
    "board": 1,
    "title": "Some Card",
    "description": "The description of Some Card.",
    "created_by": 1,
    "assignees": [
        {
            "id": 1,
            "username": "test1",
            "email": "test1_user@hotmail.co.uk"
        }
    ],
    "labels": [
        {
            "id": 1,
            "board": 1,
            "title": "Pink Label",
            "color": "#f442cb"
        }
    ],
    "comment_set": []
}
Run Code Online (Sandbox Code Playgroud)

我假设要实现 POST 和 GET 功能的这种差异,我必须有 2 个不同的序列化器?

然而,这篇文章的主要问题与上面提到的 POST 数据的创建逻辑有关。我不断收到这样的错误: …

django django-rest-framework

5
推荐指数
1
解决办法
3388
查看次数

标签 统计

django ×1

django-rest-framework ×1