Как вызвать метод модели Django из администратора

У меня есть модель, отдельная от модели пользователя, которая хранит пароли, я реализовал метод set_password на этой модели, и это работает нормально, единственное место, где я сталкиваюсь с проблемами, это панель администратора, если я пытаюсь обновить пароль в модели из админки, она не вызывает этот метод set_password. Вместо этого он вводит пароль в виде обычного текста. Есть ли способ переопределить панель администратора, чтобы она вызывала метод set_password?

class MyModel(models.Model):
   name = models.CharField(max_length=255)
   created_on = models.DateTimeField(default=timezone.now)
   encrypted_pass = models.CharField(max_length=255, null=False)

   def set_password(self, raw_password):
       self.encrypted_pass = make_password(raw_password)
Вернуться на верх