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