加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何为django admin安装xadmin

发布时间:2020-12-16 21:31:08 所属栏目:Python 来源:网络整理
导读:我现在将xadmin应用程序安装到 django如何调用它或为我的管理模块实现它.必须在setting.py和admin.py文件中进行哪些更改 解决方法 您应该将xadmin应用程序添加到设置中: INSTALLED_APPS = (... 'xadmin',...) 您还需要像在urls.py中为django的管理员启用xad
我现在将xadmin应用程序安装到 django如何调用它或为我的管理模块实现它.必须在setting.py和admin.py文件中进行哪些更改

解决方法

您应该将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管理员的描述到xadmin注册表.如果你有兴趣我可以分享它.

更新:我的要点是such merger

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读