使用MongoDB的Django管理站点

3
我正在使用django-mongodb连接Django和MongoDB。我已经通过故障排除页面上的修复程序设置了Django管理站点。现在当我使用管理站点时,我能够查看所有顶级字段,但是(有些意料之中)嵌入对象和列表无法查看,它们只会像print一样显示为“List Object”等。
是否有任何方法可以使用管理界面查看子模型等内容?
如果没有方便的第三方方法,我该如何自己支持这种行为?
如果没有简单的方法来支持这个功能,是否有一种类似于phpMyAdmin的东西可以与Django-MongoDB一起使用(这可能只是一个放在MongoDB之上的东西,不一定使用Python / Django)?
*注意:我一直在使用“查看”一词来引用我的与模型的交互,我的首选是能够查看而不是编辑,但是如果存在编辑功能,根据修改的复杂程度,那可能更好。
1个回答

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的管理工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接