【问题标题】:Django admin site with mongodb带有 mongodb 的 Django 管理站点
【发布时间】:2011-12-19 01:24:39
【问题描述】:

我通过django-mongodb 将django 与mongodb 一起使用。我能够设置 django 管理站点(通过 troubleshooting page 上的修复程序),现在当我使用管理站点时,我能够查看所有顶级字段,但是(有点像预期的那样)嵌入的对象并且无法查看列表,它们只是显示为 print 会显示它们,例如“列表对象”。

有没有办法使用管理界面查看子模型等...?

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

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

*注意:我一直在使用“查看”这个词来指代我与模型的交互,我的第一偏好是能够查看而不是编辑,但是如果有编辑功能,那可能会更好,具体取决于修改的复杂程度。

【问题讨论】:

    标签: django mongodb django-admin


    【解决方案1】:

    我最近实际上一直在做同样的项目。管理站点并不真正知道如何表示 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 的操作系统。

    【讨论】:

      猜你喜欢
      • 2014-09-27
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 2015-01-05
      • 2018-02-05
      • 1970-01-01
      • 2012-09-11
      • 1970-01-01
      相关资源
      最近更新 更多