2011-12-18 4 views
3

Я использую django с mongodb через django-mongodb. Я смог настроить сайт администратора django (через исправления на troubleshooting page), теперь, когда я использую админ-сайт, я могу просматривать все поля верхнего уровня, но (как бы ожидалось) внедренные объекты и списки не могут быть просмотрены, они просто отображаются, так как print покажет им «Список объектов», например.Сайт администратора Django с mongodb

Есть ли способ использовать интерфейс администратора для просмотра подмодели и т. Д.??

Если нет удобного стороннего способа, как бы я сам поддерживал это поведение?

Если нет простого способа поддержать это самостоятельно, существует ли тип phpmyadmin для mongo, который я могу использовать в сочетании с django-mongodb (это может быть просто что-то, что сидит поверх mongodb, не обязательно используя python/Джанго)?

* Примечание. Я использую слово «вид» в отношении моего взаимодействия с моделью, мое первое предпочтение заключается в возможности просмотра и редактирования, однако, если есть возможность редактирования там, лучше, в зависимости от того, насколько сложны модификации.

ответ

3

В последнее время я делал тот же проект. Админ-сайт не знает, как представить элементы нереляционного стиля, которые присутствуют в документе mongodb, поэтому вам нужно будет определить настраиваемые поля/виджеты. Обратитесь к этой части документации, в которой объясняется, как расширить свой ModelAdmin, чтобы указать переопределения. https://docs.djangoproject.com/en/1.3/ref/contrib/admin/#modeladmin-objects

Для типов списка, например, django не имеет способа узнать, какие типы значений содержит список и как их представлять.

Что касается визуального менеджера MongoDB, не уверен, что OS вы, но Im на OSX, и я люблю это одно: http://mongohub.todayclose.com/

В противном случае, вот список других вариантов управления: http://www.mongodb.org/display/DOCS/Admin+UIs

Возьмите выбор как для ОС, так и для веб-сайтов.

Смежные вопросы