Django模型u' id'使用OneToOneField

时间:2015-05-26 18:13:14

标签: python django postgresql django-models

我创建了一个模型 UserProfile 来关联模型用户

在执行 python manage.py makemigrations 时遇到错误:

  

django.core.exceptions.FieldError:本地字段u' id'在班级' UserProfile'与基类'用户'

中的类似名称字段发生冲突

以下是代码:

from django.contrib.auth.models import User
from django.db.models.signals import post_save

class UserProfile(models.Model):
    user = models.OneToOneField(User, related_name='user_of')
    description = models.TextField()

def create_user_profile(sender, instance, created, **kwargs):
    if created:
        profile, created = UserProfile.objects.get_or_create(user=instance)
post_save.connect(create_user_profile, sender=User)

环境:Django 1.8.2,Python 2.7.6,PostgreSQL 9.4.2

这是一个错误吗?你怎么会这样? ' UserProfile'与用户' ...

的冲突发生冲突

我尝试在文件 settings.py 中添加一行:

AUTH_PROFILE_MODULE = 'user_profile.UserProfile'

但无论是否存在,这都无效。

如何解决这个问题? 谢谢!

0 个答案:

没有答案