I've been searching around trying to figure this out, I want to add simple things to my Profile model like avatar, contact info, etc. However when following tutorials that I found online on how to do this, I am only met with errors.
This is what my model looks like (tracks/models.py):
from django.db import models from django.core.exceptions import ValidationError from django.core.files.images import get_image_dimensions from django.contrib.auth.models import User ... class Profile(models.Model): def generate_user_folder_avatar(instance, filename): return "uploads/users/%s/%s.png" % (instance.user, 'avatar') user = models.OneToOneField(User) avatar = models.ImageField(upload_to=generate_user_folder_avatar,validators=[is_square_png]) def create_user_profile(sender, instance, created, **kwargs): if created: Profile.objects.create(user=instance) post_save.connect(create_user_profile, sender=User) I've set the AUTH_PROFILE_MODULE = 'tracks.Profile' in settings.py but when I run my server I get this error:
NameError: name 'post_save' is not defined Any idea what I am doing wrong here? I'm using Django 1.9 and Python 3