2014-02-13 38 views

回答

3

您應該添加xadmin應用到設置:

INSTALLED_APPS = (
... 
    'xadmin', 
... 
) 

而且你需要爲你的Django的在urls.py管理員做使xadmin:

# urls.py 
... 
import xadmin 
xadmin.autodiscover() 
... 
urlpatterns = patterns('', 
... 

而且IM portant注意:您的模型註冊文件應該命名爲adminx.py,而不是admin.py。 Django的管理員與xadmin有一點不兼容(因爲xadmin有很多自定義實現和元類)。 但通常情況下它是由相同的方式完成(除了基類的對象,因爲xadmin通過插件會自動將其擴展),即:

# adminx.py 
import xadmin 
from . import models 

class ProductAdmin(object): 
    list_display = ['name', 'address', 'position'] 

class ReviewAdmin(object): 
    list_display = ['created', 'owner', 'text'] 

xadmin.site.register(models.ProductInfo, ProductAdmin) 
xadmin.site.register(models.Review, ReviewAdmin) 

我做了非常棘手的黑客爲自動合併基地django管理員的描述放入xadmin註冊表中。如果你有興趣,我可以分享它。

更新:我要點與such merger

+0

肯定什麼棘手的黑客進行自動合併基礎Django管理的描述到xadmin註冊表。 – petes93

+0

對於遲到的回覆感到抱歉,這[gist](https://gist.github.com/IMDagger/9220764)包含我使用的解決方案(有一個小小的howto),它沒有檢查所有情況,但適用於所有我的圖書館的管理員。 – IMDagger

+0

@IMdagger ... django xdmin目前僅支持通過excel導出數據..它不支持導入數據..有一個reusaable django應用程序稱爲django導入導出,可以很容易地與傳統的django管理集成..怎麼做我用這個xadmin .. – Amistad