Django Tastypie create API 接受 POST 数据但不在数据库中创建任何条目

Django Tastypie create API which accepts POST data but not creates any entry in database

我的问题正是它的主题所说的:
如何创建接受 POST 数据的 Django Tastypie API,对其进行一些处理和 returns 一些 HTTP 响应,但不在数据库中创建任何条目。


对于此示例 API 资源的示例:

class NextNumberResource(ModelResource):
class Meta:
    resource_name = 'next_number'
    detail_allowed_methods = []
    list_allowed_methods = ['post']


def obj_create(self, bundle, **kwargs):

    #raise CustomBadRequest(code = "code ={c}".format(c=int(bundle.data["number"])*2))
    next_number = int(bundle.data["number"]) * 2
    data = json.dumps({"next_number":next_number})
    return HttpResponse(data, content_type='application/json', status=200)

我收到以下错误:
{"error_message": "'HttpResponse' 对象没有属性 'pk'"}

我认为在 dispatch_* 方法中处理这个请求更好(例如 dispatch_list)。

例如here.

说明:如果您处理一个 post 没有创建任何实例的请求,您必须在 tastypie 的标准工作流之前处理它。