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

时间:2015-08-20 20:33:34

标签: python django tastypie

我的问题正是它的主题所说:
如何创建接受POST数据的Django Tastypie API,对其进行一些处理并返回一些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'”}

1 个答案:

答案 0 :(得分:2)

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

例如here

说明:如果处理不创建任何实例的发布请求,则必须在tastypie的std工作流之前处理它。