0

我需要以下逻辑:用户正在将对象发布到服务器,但我需要在创建新对象之前删除他之前发布的对象。是否有一些方法,例如在 hydra() 方法之前调用,我可以在其中访问授权的用户对象?

4

1 回答 1

0

如果您的问题涉及创建,那么您可以覆盖 obj_create 方法。它给出了请求对象,因此您可以在那里访问 request.user 。像这样的东西应该适合你:

class SomeResource( ... ):

    def obj_create(self, bundle, request=None, **kwargs):
        user = request.user if request else None
        # ...
        if user:
            # delete objects here
        # ...
        super( SomeResource, self ).obj_create( bundle, request, **kwargs ) 
于 2012-03-21T18:48:44.250 回答