un3*_*33k 2 django django-models django-profiles
我有以下内容:(它按预期工作)
# In <..>/profile/models.py
class UserProfile()
#In settings.py
AUTH_PROFILE_MODULE = "profile.UserProfile"
Run Code Online (Sandbox Code Playgroud)
我有以下内容:(不工作)
# In <..>/profile/models/__init__.py
class UserProfile()
AUTH_PROFILE_MODULE = "profile.UserProfile"
Run Code Online (Sandbox Code Playgroud)
似乎get_profile()调用get_model,它正在寻找models.py作为文件并尝试加载它.
这是错误:
提升SiteProfileNotAvailable('无法加载配置文件'SiteProfileNotAvailable:无法加载配置文件模型,请检查项目设置中的AUTH_PROFILE_MODULE
原因是我在配置文件应用程序中有很多类,它们都在不同的文件中并导入:
<..>/profile/models/__init__.py
Run Code Online (Sandbox Code Playgroud)
这适用于除get_profile()之外的所有其他内容.
任何变通方法的暗示?
有时django会对appnames感到困惑,所以请确保你有:
class UserProfile(Model):
....
class Meta:
app_label = 'profile'
Run Code Online (Sandbox Code Playgroud)
这将确保可以使用profile.UserProfile查找配置文件
| 归档时间: |
|
| 查看次数: |
2964 次 |
| 最近记录: |