我在哪里为django-userena创建自定义配置文件模型?

时间:2013-08-28 13:56:52

标签: python django django-models registration

我有一个名为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的情况下添加自定义配置文件模块?

0 个答案:

没有答案