Шифрование полей модели 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. Любые советы о том, как я могу этого добиться, будут очень признательны.

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