嗨,我在 django 网站上使用 Userena 用户系统。当我在本地测试项目时,一切正常,当我部署它时会出现问题。
I have the following model:
from django.db import models
from django.contrib.auth.models import User
from django.utils.translation import ugettext as _
from userena.models import UserenaBaseProfile
class Profile(UserenaBaseProfile):
user = models.OneToOneField(User, unique=True, verbose_name=_('user'), related_name='my_profile')
以及以下管理员注册
从 django.contrib 导入管理员 从帐户导入模型作为 acc
class ProfileAdmin(admin.ModelAdmin):
filter_horizontal = ('spoken_languages','favourite_houses','sports')
fields = ('user','nationality','spoken_languages','smoker','gender','favourite_houses','birthday','school','course','program','sports','housing_status','something_to_say')
admin.site.register(acc.Profile, ProfileAdmin)
(请注意,我没有包含原始模型中的所有字段)。
这在开发运行服务器下工作正常。但是当我部署它时,我收到一条错误消息,告诉我 Profile 已经注册。我尝试然后添加这一行
admin.site.unregister(acc.Profile)
在它之前但随后错误是配置文件未注册。
我在某处读过评论 admin.autodiscover() 但这会使我的管理站点崩溃。
任何想法?谢谢