Как запустить метод, который будет выполнять перед гидратом в django-tastypie - PullRequest
0 голосов
/ 21 марта 2012

Мне нужна следующая логика: Пользователь размещает объекты на сервере, но мне нужно, чтобы объекты, которые он разместил ранее, были удалены до создания новых объектов. Есть ли какой-нибудь метод, который называется, например, перед методом hydrate (), в котором я мог получить доступ к авторизованному объекту пользователя?

1 Ответ

0 голосов
/ 21 марта 2012

Если ваша проблема касается создания, вы можете переопределить метод 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 ) 
...