signals.py 326 B

123456789
  1. from django.dispatch import receiver
  2. from django.db.models.signals import pre_save
  3. from django.contrib.auth.models import User
  4. @receiver(pre_save, sender=User, dispatch_uid='set_unusable_password')
  5. def set_unusable_password(sender, instance, **kwargs):
  6. if not instance.password:
  7. instance.set_unusable_password()