我通过django-mongodb使用django和mongodb。我能够设置django管理站点(通过troubleshooting page上的修复),现在当我使用管理站点时,我能够查看所有顶级字段,但(有些预期)嵌入的对象和列表无法查看,它们只是显示为print
会显示它们,例如“列表对象”。
有没有办法使用管理界面查看子模型等...?
如果没有方便的第三方方式,我将如何自行支持此行为?
如果没有简单的方法来支持我自己,有没有一个phpmyadmin类型的mongo,我可以与django-mongodb一起使用(这可能只是位于mongodb之上的东西,不一定使用python / django的)?
*注意:我一直在使用“视图”这个词来参考我与模型的交互,我的第一个偏好是能够查看而不能编辑,但如果有编辑功能,那可能会更好,取决于修改的复杂程度。
答案 0 :(得分:3)
我最近一直在做同一个项目。管理站点并不真正知道如何表示mongodb文档中存在的非关系样式元素,因此您必须定义自定义字段/窗口小部件。请参阅文档的这一部分,该部分解释了如何扩展ModelAdmin以指定覆盖。 https://docs.djangoproject.com/en/1.3/ref/contrib/admin/#modeladmin-objects
例如,对于列表类型,django无法知道列表包含哪些类型的值以及如何表示它们。
对于一个视觉mongodb经理,不知道你在使用什么操作系统,但我在OSX上,我喜欢这个:http://mongohub.todayclose.com/
否则,以下是其他管理选项的列表:http://www.mongodb.org/display/DOCS/Admin+UIs
选择适合本机操作系统或基于Web的操作。