I have a block of code that works fine in Django 1.6.10 but does not work at all in Django 1.7.3. I would expect my log statement to print every time a Django User is created and this is the behavior in 1.6.10:
import logging
from django.contrib.auth.models import User
from django.db import models
from django.db.models.signals import post_save
from django.dispatch import receiver
log = logging.getLogger(__name__)
class UserProfile(models.Model):
uuid = models.CharField(max_length=36)
user = models.OneToOneField(User)
@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
"""
When a new user is created, add a UserProfile
"""
log.debug('received post save signal: {}'.format(instance))
if created:
UserProfile.objects.create(user=instance)