1

嗨,我在 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() 但这会使我的管理站点崩溃。

任何想法?谢谢

4

1 回答 1

2

“看起来 userena 已经为您注册了配置文件模型,请参见此处

实际上在康拉德库尔茨的评论中回答了

于 2013-12-04T05:41:39.973 回答