Python Django u型和x27型;id';使用OneToOneField时发生冲突

Python Django u型和x27型;id';使用OneToOneField时发生冲突,python,django,postgresql,django-models,Python,Django,Postgresql,Django Models,我已经创建了一个模型用户档案来关联模型用户 执行python manage.py makemigrations时出错: django.core.exceptions.FieldError:类“UserProfile”中的本地字段u'id与基类“User”中类似名称的字段冲突 代码如下: from django.contrib.auth.models import User from django.db.models.signals import post_save class UserProf

我已经创建了一个模型用户档案来关联模型用户

执行python manage.py makemigrations时出错:

django.core.exceptions.FieldError:类“UserProfile”中的本地字段u'id与基类“User”中类似名称的字段冲突

代码如下:

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”的u'id与“User”的u'id冲突

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

但不管有没有,这都不起作用

如何解决这个问题?
谢谢

您可能拥有的是一个旧的迁移,该迁移用于从所讨论的模型继承

要测试这一点,请克隆您的项目,并在新数据库上删除所有迁移和
makemigrations


如果可行,那么从当前项目中跟踪有问题的迁移,不要忘记从
django_migrations
表中删除条目

尝试删除所有迁移并从头开始-错误会持续吗?问题解决得很好!为什么?吉尔·贝茨,太棒了!我只是删除所有迁移文件并重新创建数据库。非常感谢。这个解决方案来自于这张票:但它是关于继承的。我想,您在过去的版本中使用了继承,这可能导致了这个问题。谢谢。我现在明白了。:)祝你一天愉快!
AUTH_PROFILE_MODULE = 'user_profile.UserProfile'