Как удалить пользователя с помощью Django Allauth API?

Когда пользователь в моем приложении Django отменяет свой аккаунт, я устанавливаю is_active=False в таблице auth_user.

Однако, если этот пользователь регистрируется снова, Allauth жалуется, что email уже используется, даже если я вручную изменяю поле email на что-то другое в таблице auth_user.

Allauth работает по адресам электронной почты в таблице 'account_emailaddress'. Каков правильный вызов API, чтобы сказать Allauth забыть этот email, а также установить таблицу auth_user не активной? Безопасно ли самостоятельно удалить запись из таблицы 'account_emailaddress'?

Или, может быть, есть сигнал, который ожидает, что запись в таблице auth_user будет полностью удалена моим приложением, и просто снять значение 'is_active' недостаточно?

Я не вижу такого сигнала в документации, хотя есть один для изменения электронной почты.

Короче говоря, каков способ Allauth для а) приостановки и/или б) удаления пользователя?

Я не использую социальный аккаунт.

Следующий ответ подразумевает, что достаточно установить is_active=False так, как я описал выше, но я обнаружил, что требуется больше, если вы хотите разрешить повторное использование этого письма.

Как разрешить пользователю удалить аккаунт в django allauth?

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