曾经在用 Django Admin 的时候, 只能显示 Django orm 管理的数据
好多次想自定义,都放弃了。 感觉没时间去研究, 于是自己做的另外的 管理页面。
后来用了一个下午 仔细研究了下, 发现 是可以用自己的数据去 适配 admin 的, 就像 鸭子类型 一样, 只要像鸭子那样叫, 那就是鸭子了。
同理,只要符合 Admin 的接口规范, 那么 就可以显示在 admin 中。
用了 大半年, 昨天增加了新功能, 主要是完善了 分页。
因为 现在这个在我的项目中 只是用来展示, 所以 CURD 中 D 的功能并没有实现。 后续会添加。
项目地址 : https://github.com/yueyoum/duckadmin
安装: pip install duckadmin
详细介绍在 github 中, 这里就不再赘述。
贴个图, 显示了 目前项目中 展示 mongodb 中数据的情况:
最核心的就是 这两个接口:
get_count
和 get_data
, 他们用来展示数据
在 Admin 页面的效果:
从代码中可以看到, 目前各种自定义操作 还是通过 URL 的 GET PARAMS 来实现的。 优点是 很灵活, 缺点就是 只有熟悉的人 才能使用。
欢迎大家 提建议 并发 pr .
1
wph95 2016-08-02 12:22:45 +08:00
好评
|
2
lambdaq 2016-08-02 13:39:07 +08:00
modeladmin 里定义一个方法,然后 fields = ('my_method') 就行了。好像。
|
3
yueyoum OP |