Административный сайт Django с mongodb - PullRequest
3 голосов
/ 18 декабря 2011

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

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

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

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

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

1 Ответ

3 голосов
/ 18 декабря 2011

В последнее время я действительно делал тот же проект.Администратор сайта на самом деле не знает, как представлять нереляционные элементы стиля, присутствующие в документе 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

Выберите для себя нативную ОС или веб-версию.

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