【发布时间】:2016-02-06 13:30:33
【问题描述】:
我一直在寻找解决这个问题的方法,我想在我的 Profile 模型中添加一些简单的东西,比如头像、联系信息等。但是,当我按照我在网上找到的关于如何做到这一点的教程进行操作时,我我只遇到错误。
这就是我的模型的样子(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)
我在 settings.py 中设置了AUTH_PROFILE_MODULE = 'tracks.Profile',但是当我运行我的服务器时,我得到了这个错误:
NameError: name 'post_save' is not defined
知道我在这里做错了什么吗?我正在使用 Django 1.9 和 Python 3
【问题讨论】: