Django: проверка пользователя запроса против object.owner - PullRequest
2 голосов
/ 28 марта 2012

У меня есть пользовательское представление удаления CBV, которое должно проверять владельца object против request.user. Какова хорошая практика, чтобы сделать это? В настоящее время я проверяю, как показано ниже

equal_usernames = some_object.user.username in request.user.username
equal_emails = some_object.user.email in request.user.email
if equal_usernames and equal_emails:
    # some actions

Sultan

1 Ответ

3 голосов
/ 28 марта 2012

Так же просто, как:

some_object.user == request.user

Поскольку модель как __eq__ определена так:

def __eq__(self, other):
    return isinstance(other, self.__class__) and self._get_pk_val() == other._get_pk_val()

Так что она "равна", если она соответствует классу модели стот же ПК.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...