【问题标题】:Django Tastypie create API which accepts POST data but not creates any entry in databaseDjango Tastypie 创建 API,它接受 POST 数据但不在数据库中创建任何条目
【发布时间】:2015-11-14 15:56:05
【问题描述】:

我的问题正是它的主题所说的:
如何创建接受 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' object has no attribute 'pk'"}

【问题讨论】:

    标签: python django tastypie


    【解决方案1】:

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

    例如here

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

    【讨论】:

    • Github 上文件的链接现已失效。这就是为什么建议将链接中的内容发布在答案本身中,以防链接失效。
    猜你喜欢
    • 1970-01-01
    • 2017-02-24
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    相关资源
    最近更新 更多