Tastype obj_delete方法不

2024-09-27 22:31:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Tastype中有以下代码。”obj_delete“方法对'ContextResource'类不起作用(不会被调用)。问题是什么?在

class ContextResource(ModelResource):
    created_by = fields.ForeignKey(UserResource, 'created_by', full=True, null=True)
    class Meta:
        queryset = Context.objects.all()
        resource_name = 'context'
        authorization = DjangoAuthorization()
        authentication = MultiAuthentication(BasicAuthentication(), SessionAuthentication())
        always_return_data = True
        list_allowed_methods = ['get', 'post', 'put', 'delete']

        filtering = {
            "name": ALL,
            "id": ALL,
            "query": ALL
        }

    def obj_create(self, bundle, **kwargs):
        print '&& create context'
        bundle.data['created_by'] = bundle.request.user
        bundle = super(ContextResource, self).obj_create(bundle, **kwargs)
        self.create_xml(bundle)
        return bundle

    def obj_update(self, bundle, **kwargs):
        bundle = super(ContextResource, self).obj_update(bundle, **kwargs)
        self.create_xml(bundle)
        return bundle

    def obj_delete(self, bundle, **kwargs):
        print 'delete context'
        bundle = super(ContextResource, self).obj_delete(bundle, **kwargs)
        context_generator = ContextGenerator()
        context_generator.delete(name=bundle.obj.name)
        return bundle

Tags: nameselftrueobjbyreturndefcreate

热门问题