from django.db.models.signals import post_save from django.dispatch import receiver from .models import User, UserProfile from notes.models import Notebook @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.objects.create(user=instance) user_profile.save() user_trash_notebook = Notebook.objects.create(owner=instance, name="Trash") user_trash_notebook.save()