2012-06-13 36 views
4

我試圖用內聯成員配置文件註冊自定義用戶管理。基於SO答案和Google我admin.py樣子:django 1.3 - 無法註冊我的自定義UserAdmin

class MemberProfileInline(admin.StackedInline): 
    model = MemberProfile 
    fk_name = 'user' 


class FSUserAdmin(UserAdmin): 
    list_display = ('id', 'username',) 
    inlines = [MemberProfileInline,] 

admin.site.unregister(User) 
admin.site.register(User, FSUserAdmin) 

當我加載了聯繫,沒有在FSUserAdmin定義的變化發生。 如果我註釋掉

admin.site.register(User, FSUserAdmin) 

我得到了用戶的網站未註冊的錯誤,所以我知道它是成功獲得註冊。

有沒有人有任何洞察到我失蹤?

更新: django.contrib.authdjango.contrib.adminINSTALLED_APPS列表中的任何項目的具體應用之前出現在settings.py

我有我的項目下列urls.py

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 
+0

你在這裏試過答案嗎? http://stackoverflow.com/questions/2270537/how-to-customize-the-auth-user-admin-page-in-django-crud –

+0

你的意思是@JamieForrest的評論將其添加到網站的頂級admin.py文件? –

回答

0

確保這個應用程序在您的INSTALLED_APPS設置中出現在contrib.auth的下方。

+0

所有的django contrib應用程序都出現在我的任何特定於項目的應用程序之前。我沒有打擾張貼,因爲我認爲如果它沒有取消註冊的電話不會做任何事情。 –

+2

我的另一個建議是確保你有['admin.autodiscover()'](https://docs.djangoproject.com/en/dev/ref/contrib/admin/#hooking-adminsite-instances-into -your-urlconf)在你的urls.py中。如果您是手動導入管理模塊,那麼用戶管理員可能未被註冊,因此無需取消註冊!希望你得到它的工作。 – Alasdair

+0

是的,在根urls.py我有admin.autodiscover(),我不手動導入管理模塊= \。感謝您的建議。 –