с is_active=False можно было создавать userов c одинаковыми username )
Unique это правило для базы, тебе же надо на функцию активации добавить препроверку
я вот думал может есть какое-то обобщенное дефолтное решение,
CheckConstraint
Мне кажется вот что тебе надо https://docs.djangoproject.com/en/4.0/ref/models/constraints/#django.db.models.UniqueConstraint.condition
Обсуждают сегодня