我现在将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要点