6

user_profile我在一个名为这样的应用程序中有一个模型:

from django.db import models
from django.contrib.auth.models import User

class UserProfile(models.Model):
    user = models.OneToOneField(User)

    def __unicode__(self):
        return self.user.username

在我的设置中:

AUTH_PROFILE_MODULE = 'user_profile.UserProfile'

但如果我尝试:

u = UserProfile.objects.get(pk=1)
p = u.get_profile()

我收到以下错误:

AttributeError: 'UserProfile' object has no attribute 'get_profile'

我在这里想念什么?

任何帮助将非常感激。

4

3 回答 3

37

对于通过遵循旧文档获得此错误的任何其他人,get_profile()已在 django 1.7 中折旧。

相反,您可以从用户那里访问用户配置文件,如下所示..

u_p = user.userprofile

你的班级userprofile的名字在哪里UserProfile

您还可以通过单击右下角的所需版本来更改以使用较新的文档

于 2014-10-22T14:54:31.307 回答
4

呃,您正在尝试获取 UserProfile 的用户配置文件。我希望您的意思是获得一个用户,然后调用get_profile()它。

于 2012-11-01T18:27:56.570 回答
0

我正在使用 Django 1.8 并.userprofile引发错误。

为了解决这个问题,因为我在 Django 1.3 中设置了配置文件,升级到 1.8 后,我刚刚更改.get_profile()profile它,它可以工作。

于 2017-05-08T23:57:34.263 回答