【问题标题】:Can't get profile from user object无法从用户对象获取配置文件
【发布时间】:2011-12-03 18:30:21
【问题描述】:

我正在尝试使用get_profile() 方法获取用户的个人资料。我猜我的AUTH_PROFILE_MODULE 设置得很好,但我收到了以下错误消息:

无法加载配置文件模型,请检查项目设置中的 AUTH_PROFILE_MODULE

您认为这是因为我使用foreignKey 字段而不是OneToOne 字段将配置文件模型链接到用户吗?

我在进行更改之前询问,因为我不想破坏我的应用程序。

【问题讨论】:

  • 我认为这与 ForeignKey 无关。您是否在 settings.py 中添加了配置文件应用程序?
  • 是的。当我将配置文件传递给模板时,一切正常。
  • 我以为您在尝试获取配置文件时遇到了错误。因此,如果您能够将配置文件传递给模板,我想您可以获取配置文件。那么你的错误是什么时候发生的呢?
  • 我可以将配置文件对象传递给模板,但我更愿意使用 get_profile() 方法,例如{{ user.get_profile.avatar }} 之类的东西,当我尝试时,我会收到我在帖子中发布的消息。
  • 嗯。好的。您能否在 settings.py 中显示带有 AUTH_PROFILE_MODULE 的行,然后显示包含配置文件模型的模型文件?

标签: django profile


【解决方案1】:
AUTH_PROFILE_MODULE = 'app_containing_profile_model.name_of_profile_model'

假设您有一个 profiles 应用,其 models.py 包含由 Profile 类定义的配置文件模型。那么你就有了:

AUTH_PROFILE_MODULE = 'profiles.Profile'

您的项目是否已经这样配置了?

【讨论】:

  • 不,不是!我放了'name_of_project.app_ contains_profile'。我误解了医生。它现在完美无缺。感谢您的回答!
  • @user1026355 如果这个答案解决了您的问题,您可以选择它作为您接受的答案。
猜你喜欢
  • 1970-01-01
  • 2022-07-12
  • 2015-02-09
  • 2016-02-24
  • 2022-11-11
  • 2014-05-25
  • 2011-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多