带有 mongodb 的 Django 管理站点

标签 django mongodb django-admin

我通过 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/

相关文章:

python - 重写Django queryset的Update方法

python - 是否有 Python 等同于 Java 的 Groovy/Grails

django - 如何在Django Haystack中查询空的MultiValueField结果

在 gorm/groovy 上使用 mongodb 启动时出现 springboot 初始化错误

node.js - 将 Mongoose 对象保存到两个集合中

python - 如何在 Django 管理更改表单中显示相关表的内容?

javascript - 使用 javascript 或 jquery chop 下拉菜单中的项目和选定的项目

node.js - Express 无法 PUT/DELETE 方法。出了什么问题?

Django 管理网址

python - 在django中创建admin reg时获取对象没有属性错误