Добрый день, в общем есть 2 модели (PreUser1, PreUser2) в которых хранятся email адреса. И есть модель пользователя с авторизацией по email'у. Пользователь регистрируется на сервисе и в зависимости от типа который он выбрал на этапе регистрации он записывается или в таблицу PreUser1 или в таблицу PreUser2. Дальше администратор выбирает из этих заявок и или одобряет или отклоняет заявку, в случае с отклонением все просто запись просто удаляется из БД. Если админи подтверждает заявку, то с этим email'ом создается юзер.
И вот как лучше реализовать проверку на занятость ящика в данном случае? В модельной форме как для PreUser1 так и для PreUser2 переопределить clean метод и там проверять есть ли такой email в базе Accounts и в случае если переопределяем метод формы модели PreUser1 то проверяем существование в базе PreUser2? Аналогично наоборот.
Объединять модели PreUser1 и PreUser2 через OneToOne не совсем хочется, т.к все таки не много разные сущности, да и все равно на этапе валидации формы надо проверять существование этого email'а в базе пользователей.