Если пароль уходит на сервер это неправильно.
На сервере не должно быть пароля!
class Book(models.Model):
title = models.CharField()
author = models.ForeignKey(Author)
class Author(models.Model):
name = models.CharField()
class Book(models.Model):
title = models.CharField()
authors = models.ManyToManyField(Author)
class Author(models.Model):
name = models.CharField()
Тот, при котором сам пароль никогда не отправляется с фронта на бэк.
Почему Вы так упорно не хотите, чтобы пароль был не в хешированном виде, уходя от пользователя на сервер?
Чтобы было "по-проще ловить" - можно использовать "примесь": рандомную вставку случайных символов в случайные позиции. И это уже будет вообще нереально восстановить, а сервер - спокойно проверит.
И именно вы со своим изобретением должны ссылаться на научные статьи, причём не просто ссылаться - лучше запилите на хабре статью про ваше изобретение, откиньтесь на спинку стула и наблюдайте.