Установка пароля для модели (не User) в django для простой аутентификации

Для моего сайта я не планирую делать обязательной регистрацию пользователей. Вместо этого они могут создать пост и установить для него пароль, чтобы управлять им. Я могу использовать метод 'set_password', который django предоставляет для модели User:

def set_password(self, raw_password):
    import random
    algo = 'sha1'
    salt = get_hexdigest(algo, str(random.random()), str(random.random()))[:5]
    hsh = get_hexdigest(algo, salt, raw_password)
    self.password = '%s$%s$%s' % (algo, salt, hsh)

так что это решает проблему хранения пароля. Но это хэширует пароль (что хорошо), но теперь я застрял на том, как аутентифицировать его? Итак, когда кто-то хочет отредактировать экземпляр созданной модели, ему сначала нужно пройти аутентификацию. Как мне это сделать?

Спасибо

Вернуться на верх