from django.db.models.signals import post_save from django.dispatch import receiver from .models import User, UserProfile @receiver(post_save, sender=User) def create_profile(sender, update_fields, created, instance, **kwargs): """ creates a blank profile when a new user signs up """ if created: user_profile = UserProfile(user=instance) user_profile.save()