Но при этом, я бы хотел иметь перечень имен и компаний - для пополнения стоп листа.
Первичная проблема: не отдавать паролю в открытом виде уйти с клиента.
Не раскрывать его никому.
Если пароль уходит на сервер это неправильно.
На сервере не должно быть пароля!
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()
Тот, при котором сам пароль никогда не отправляется с фронта на бэк.
Почему Вы так упорно не хотите, чтобы пароль был не в хешированном виде, уходя от пользователя на сервер?
Чтобы было "по-проще ловить" - можно использовать "примесь": рандомную вставку случайных символов в случайные позиции. И это уже будет вообще нереально восстановить, а сервер - спокойно проверит.