2011-12-18 135 views
3

我使用Django与mongodb通过django-mongodb。我能够设置django管理站点(通过troubleshooting page上的修复),现在当我使用管理站点时,我能够查看所有顶级域,但是(根据预期)可以查看嵌入对象和列表不能被查看,他们只是显示为print会显示他们,例如“列表对象”。Django管理站点与mongodb

有什么办法可以使用管理界面来查看子模型等......?

如果没有方便的第三方方式,我该如何去支持这种行为?

如果没有简单的方法来支持这个我自己,是否有一个phpmyadmin类型的东西,我可以与django-mongodb结合使用(这可能只是在mongodb的顶部,不一定使用python/Django的)?

*注意:我一直在使用“视图”这个词来引用我与模型的交互,我的第一选择是能够查看和不编辑,但是如果有编辑功能,那可能是更好,取决于修改的复杂程度。

回答

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的操作系统。