Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:OneToOneField没有属性模型_Python_Django_Django Models - Fatal编程技术网

Python Django:OneToOneField没有属性模型

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

我正在尝试创建一个档案系统,其中我的用户django用户名将是他们在网站上的用户名,并允许他们创建个人简历。但是,当我尝试迁移时,会出现以下错误:

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应用程序是问题所在,另一个应用程序,我可以正常工作。我不确定这是否有帮助,但是[这里有一条更详细的错误消息]()。