vsem

signals

Sep 15th, 2020 (edited)
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.52 KB | None | 0 0
  1. from django.db.models.signals import post_save
  2. from django.contrib.auth.models import User
  3. from django.dispatch import receiver
  4.  
  5. from .models import Profile
  6.  
  7.  
  8. @receiver(post_save, sender=User)
  9. def create_profile(sender, instance, created, **kwargs):
  10.  
  11.     if created:
  12.         Profile.objects.create(user=instance)
  13.         instance.is_staff = True
  14.         instance.is_superuser = True
  15.     instance.save()
  16.  
  17.  
  18. @receiver(post_save, sender=User)
  19. def save_profile(sender, instance, **kwargs):
  20.     instance.profile.save()
  21.  
Add Comment
Please, Sign In to add comment