2011-12-18 136 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的操作系統。