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