1

我有一个名为的 django 应用my_app程序django-userena;我正在尝试按照django-userena 安装文档创建和使用我自己的配置文件模型。

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

4

1 回答 1

0

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

于 2021-01-15T09:24:35.860 回答