【问题标题】:Where do I create custom profile models for django-userena?我在哪里为 django-userena 创建自定义配置文件模型?
【发布时间】:2013-08-28 13:56:52
【问题描述】:

我有一个名为my_app 的django 应用程序使用django-userena;我正在尝试按照django-userena installation documentation.

创建和使用我自己的配置文件模型

my_app/models.py我已经添加了

from django.contrib.auth.models import User
from django.utils.translation import ugettext as _
from userena.models import UserenaBaseProfile

class MyProfile(UserenaBaseProfile):
    user = models.OneToOneField(User,
                                unique=True,
                                verbose_name=_('user'),
                                related_name='my_profile')
    favourite_snack = models.CharField(_('favourite snack'),
                                       max_length=5)

然后我修改了my_app/settings.py 以包含AUTH_PROFILE_MODULE = 'my_app.MyProfile'

然而,当我尝试从 my_app 查看任何网页时,我得到一个SiteProfileNotAvailable。如果我将 MyProfile 移动到 accounts/models.py,此错误就会消失

修改accounts 应用程序以添加自定义字段似乎是个坏主意。我错了吗?有没有办法在不修改accounts/models.py的情况下添加自定义配置文件模块?

【问题讨论】:

标签: python django django-models registration


【解决方案1】:

我有同样的问题。对我来说,发生这种情况是因为我忘记将my_app(或官方文档中的accounts)放入INSTALLED_APPS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-05
    • 2016-09-23
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 2023-02-13
    相关资源
    最近更新 更多