Я только начинаю с Python и Django и использую deliciouspie для создания RESTful API.
Мне нужно вычислить поле ресурса на основе аутентифицированного пользователя, я планирую переопределить метод dehydr_field в своем ресурсе, но я не знаю, как получить аутентифицированного пользователя в методе dehydr_field.
Я использую ApiKeyAuthentication от deliciouspie, и в настоящее время я передаю параметры аутентификации в строке запроса URL-адреса, но я также хотел бы иметь возможность передавать параметры аутентификации и в заголовке Authentication.
Я думаю, что у меня должна быть возможность получить имя пользователя из строки запроса или заголовка авторизации самостоятельно и найти пользователя с этим, но у меня такое ощущение, что это уже где-то должно быть реализовано во вкусном пироге, но я не мог найти его в документы.
Вот пример кода:
class MyModelResource(ModelResource):
calculated_field = fields.BooleanField(readonly=True)
class Meta:
queryset = MyModel.objects.all()
resource_name = 'mymodel'
authentication = ApiKeyAuthentication()
def dehydrate_calculated_field(self, bundle):
user = <get authenticated user somehow>
return <some boolean that's calculated depending on authenticated user>
Я хотел бы знать, есть ли у deliciouspie какая-то встроенная функциональность для получения аутентифицированного пользователя или правильный способ свернуть мой собственный, основанный на параметрах строки запроса или полях заголовка.