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

最佳答案

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

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

另外,您还需要像在urls.py中为django的admin一样启用xadmin:
# urls.py
...
import xadmin
xadmin.autodiscover()
...
urlpatterns = patterns('',
...

重要提示:您注册了模型的文件应命名为adminx.py,而不是admin.py。 Django的admin与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要点

10-08 18:16