我一直在为看板式项目板开发自己的 API。我附上了一个 UML 图来展示“boards”应用程序是如何组织的。
我的问题是,当我想创建一张新卡时,我希望能够创建带有在 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 数据的创建逻辑有关。我不断收到这样的错误: …