我创建了一个模型 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'
但无论是否存在,这都无效。
如何解决这个问题? 谢谢!