0

我是 Django 框架的新手。我想创建可以接受正文的通用控制器,如下所示

{
    "operation":"select",
    "fields":["user_id","user_name","user_email"],
    "table":"user",
    "where":[        
            {
                "field":"user_id",
                "value":"1234",
                "operator":"=",
                "endwith":null
            }

    ]
}

生成正确的 SQL 查询并生成正确的 JSON 输出。有什么方法可以使用 Django 休息框架来做到这一点?

4

1 回答 1

1

您可以定义自己的 API 视图并在其中执行所有逻辑。没有内置的方法可以做到这一点。

对于您的第二个问题 - 老实说,采用 REST 框架并用 REST 范式做所有有争议的事情对我来说似乎很奇怪。例如 - 表名和操作应该是 REST 中的特定 URL 和特定 HTTP 方法。

如果你想像问题中那样做,我可以建议查看 GraphQL 和相应的 Django 包:

关于 REST 的一些基础知识以及应该如何完成:

于 2020-05-15T06:01:48.083 回答