Django 1.11升级 - 对象没有属性'密码'

时间:2017-07-05 18:40:49

标签: python django django-models django-authentication

我在Django 1.7上运行良好。我正在尝试升级到1.11。

我在1.11上收到以下错误,我似乎无法找到问题。

以下是相关代码:

class Profile(models.Model):
    profile_id = models.CharField(max_length=50, null=True, unique=True, db_index=True)
    pet_shop_customer_id = models.CharField(max_length=40)
    django_user = models.OneToOneField(User, to_field='username', parent_link=True, null=True,
                                       db_column="django_username", default=None, db_index=True, db_constraint=False)

问题出在我打电话的时候:

profile = Profile.objects.get(profile_id='x')  # pulls a valid profile
print profile.django_user

我收到此错误:

例外值:

'Profile' object has no attribute 'password'

Exception Location:     /Users/../lib/python2.7/site-packages/django/db/models/fields/related_descriptors.py in <dictcomp>, line 291

1 个答案:

答案 0 :(得分:1)

@adrien在评论中提到,这就是问题所在。我必须将one-one字段中的parent_link = True删除为User。