【发布时间】:2018-06-20 22:45:09
【问题描述】:
我正在编写一个带有 TastyPie 的 API,Django 应用程序会遇到该 API。 POST 端点之一必须在插入数据库之前验证数据。该过程包括使用 POST 数据中的值检查另一个表中的记录。
如何在插入 POST 数据之前应用业务逻辑?如果插入不可行,我如何向客户端发送自定义异常?
【问题讨论】:
我正在编写一个带有 TastyPie 的 API,Django 应用程序会遇到该 API。 POST 端点之一必须在插入数据库之前验证数据。该过程包括使用 POST 数据中的值检查另一个表中的记录。
如何在插入 POST 数据之前应用业务逻辑?如果插入不可行,我如何向客户端发送自定义异常?
【问题讨论】:
从the docs,扩展CleanedDataFormValidation 类并用您的业务逻辑覆盖is_valid 方法。如果有错误返回form.errors (official tastypie usage)。
【讨论】: