2014-02-13 41 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