当前位置: 首页 > 面试题库 >

Django get_profile()方法不适用于扩展用户模型

阎星河
2023-03-14
问题内容

我在一个名为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'

我在这里想念什么?

任何帮助将非常感激。


问题答案:

嗯,您正在尝试获取UserProfile的用户个人资料。我希望您的意思是得到一个用户,然后再打电话get_profile()



 类似资料:
  • 我一直在使用URLConnection。guessContentTypeFromName(String fname)来检测我需要在标头中使用什么mime类型来返回不同的文档。 在我用测试程序测试之前,它工作得很好 。我可以通过测试使它工作。jpg或测试。pdf,但不带测试。csv。 我没有问题获得pdf和jpg扩展的良好mimetype,但csv扩展接收null。 我似乎在谷歌上找不到任何理由来解

  • 我最近在Vuejs应用程序上安装了eslint。 已安装的软件包: My.eslintrc.json配置 当我试图在main.js文件中用var定义变量时,linter工作得很好,同时也显示了问题所在。 但当我尝试在.vue文件中执行相同操作时,它什么也没说。 好当时我以为Eslinter没有将其应用于.vue文件,但这里有点奇怪。。。 在var规则不起作用的同一个.vue文件中,eslint指出

  • 您好,我正在尝试使用PostConstruct方法初始化字段,但在测试中,此方法不会填充bidiMap字段。 有没有办法模拟字段,它是的字段? 测试: 正在测试的类:

  • 起初,我在使用< code>writeAndFlush(...)直到我偶然发现了这个修复。现在,我已经可以使用< code>writeAndFlush(...)每个字符串都带有后缀/r/n。当我尝试发送< code>ByteBuf对象时,问题仍然存在。显然,我不能只在消息末尾添加/r/n。对此有什么解决办法吗? 如果有帮助,我将使用

  • 问题内容: 由于某些原因,当我尝试从BytesIO流制作图像时,它无法识别该图像。这是我的代码: 以及它引发的错误的堆栈跟踪: 我正在使用PIL的Pillow实现。 问题答案: 将BytesIO视为文件对象,在完成图像写入后,文件的光标位于文件的末尾,因此当尝试调用时,它将立即获得EOF。 您需要添加一个经过之前到。

  • 下面是我的自定义注释。 我想用“MyAnnoation”做点什么,所以我声明了和如下方法。 下面的服务被其他类“自动安装”。所以我认为这不是与AOP代理相关的问题。 下面的代码调用上面的服务 如果将注释到一个类,则会调用procedure(),但如果一个方法带有类似于上述代码的注释,则该方法不起作用。我希望它只使用方法。 我想解决什么?