Python Django:OneToOneField没有属性模型
我正在尝试创建一个档案系统,其中我的用户django用户名将是他们在网站上的用户名,并允许他们创建个人简历。但是,当我尝试迁移时,会出现以下错误:Python Django:OneToOneField没有属性模型,python,django,django-models,Python,Django,Django Models,我正在尝试创建一个档案系统,其中我的用户django用户名将是他们在网站上的用户名,并允许他们创建个人简历。但是,当我尝试迁移时,会出现以下错误: AttributeError: 'OneToOneField' object has no attribute 'model' 以下是我的models.py文件: from django.db import models from django.contrib.auth.models import User class UserProfile(m
AttributeError: 'OneToOneField' object has no attribute 'model'
以下是我的models.py文件:
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.OneToOneField(User, unique=True)
bio = models.TextField(null=True)
slug = models.SlugField(default=user)
def __unicode__(self):
return "%s's profile" % self.user
def create_profile(sender, instance, created, **kwargs):
if created:
profile, created = UserProfile.objects.get_or_create(user=instance)
# Signal while saving user
from django.db.models.signals import post_save
post_save.connect(create_profile, sender=User)
这是我的admin.py:
from django.contrib import admin
from profiles.models import UserProfile
class UserProfileAdmin(admin.ModelAdmin):
list_display = ["user"]
admin.site.register(UserProfile, UserProfileAdmin)
有人知道问题出在哪里吗?谢谢 尝试不从
django.contrib.auth
导入用户
模型
删除(或注释掉)用户导入行、信号绑定,并切换到OneToOneField中基于字符串的关系模型规范。可以找到基于字符串的关系规范示例
这看起来像是一个循环依赖关系
如果仍然出现错误,请尝试从
已安装的应用程序中删除不需要的内容
OneToOneField
根据定义是唯一的。您可以忽略该参数。您应该显示完整的回溯。这个错误到底发生在哪里?当我从django.contrib.auth.models import User注释掉时,仍然不起作用。至于我安装的应用程序,我所有的都是默认设置,profiles应用程序是问题所在,另一个应用程序,我可以正常工作。我不确定这是否有帮助,但是[这里有一条更详细的错误消息]()。