如何为django admin安装xadmin

时间:2014-02-13 09:14:15

标签: django django-admin

我现在将xadmin应用程序安装到django我如何调用它或为我的管理模块实现它。必须在setting.py和admin.py文件中进行哪些更改

1 个答案:

答案 0 :(得分:3)

您应该将xadmin应用程序添加到设置中:

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

您还需要像在urls.py中为django的管理员启用xadmin一样:

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

重要注意:您的模型注册文件应命名为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 admin的描述合并到xadmin注册表中做了非常棘手的攻击。如果您有兴趣我可以分享。

已更新:我的要点是such merger