我通过 django-mongodb 将 django 与 mongodb 一起使用.我能够设置 django 管理站点(通过对 troubleshooting page 的修复),现在当我使用管理站点时,我能够查看所有顶级字段,但是(有点像预期的那样)嵌入对象并且无法查看列表,它们只是显示为 print
会显示它们,例如“List Object”。
有什么方法可以使用管理界面查看子模型等...?
如果没有方便的第三方方式,我将如何自己支持这种行为?
如果我自己没有简单的方法来支持它,我可以将 mongo 的 phpmyadmin 类型的东西与 django-mongodb 结合使用(这可能只是位于 mongodb 之上的东西,不一定使用 python/ Django )?
*注意:我一直在使用“查看”这个词来指代我与模型的交互,我的第一选择是能够查看而不是编辑,但是如果那里有编辑功能,那可能会更好,取决于修改的复杂程度。
最佳答案
我最近一直在做同一个项目。管理站点并不知道如何表示 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
选择本地操作系统或基于网络的操作系统。
关于带有 mongodb 的 Django 管理站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8552938/