Шифрование полей модели Django auth User
Я пытаюсь зашифровать поле имени пользователя и email в модели Default Auth от Djago, используя метод Proxy Model, но пока безуспешно. Вот что я пытался сделать до сих пор:
class UserManager(models.Manager):
def from_db_value(self, value, expression, connection):
if value is None or value == '':
return value
# decrypt db value and return
return decrypt(value)
def get_prep_value(self, value):
# prepare value to be saved to the database.
return encrypt(str(value))
class CustomUser(User):
objects = UserManager()
class Meta:
proxy = True
def print_value(self, value):
print('test', value)
def save(self, *args, **kwargs):
self.user = self.print_value(self.user)
super().save(*args, **kwargs)
Я пытаюсь переписать модель User с помощью модели Proxy и пользовательского менеджера Model. Любые советы о том, как я могу этого добиться, будут очень признательны.