Можно также попытаться использовать serialize()
функция. Иногда это очень полезно для отладки целей.
Если я правильно понимаю, вы хотите использовать администратора django для всех пользователей, чтобы они могли обновлять сайт.
Если это правда, я думаю, что вы, возможно, используете его не так, как было его основной целью, как вы можете получить из книги Django (курсив мой):
Для определенного класса веб-сайтов, интерфейс администратора является важной частью инфраструктуры. Это Веб-интерфейс, ограничен доверенные администраторы сайта , что позволяет добавлять, редактировать и удаление контента сайта.
Если вашим пользователям нужно обновить контент (например, добавить новую статью), тогда все в порядке.
Но если вы хотите использовать его для любого взаимодействия с сайтом, то я думаю, что пользовательский опыт будет не таким хорошим.
Я думаю, что очень хороший пример того, как можно использовать администратора и когда его не следует использовать, находится в ReviewBoard : там большая часть действий пользователя обрабатывается непосредственно сайтом, и только конфигурация и управление затем обрабатываются с помощью администратора.
В конце концов, это вопрос удобства использования . Если вы считаете, что для вашего приложения нормально иметь другой раздел для управления дополнениями к сайту, то сайт администратора Django может сэкономить время в реальном времени. Во всех остальных случаях, может быть, лучше потратить больше времени.
Моя компания построила CMS на основе Django, которая выполняет множество задач (плоские страницы, блоги, разделы только для членов, импорт и анализ данных с внешних сайтов, таких как youtube и flickr, списки рассылки, альбомы песни и тексты для исполнителей и т. д.) и пока мы ' re все еще использует встроенную админку. У нас есть несколько нетехнических клиентов, использующих его регулярно.
Вы можете довольно далеко зайти в настройке с помощью файлов admin.py, когда действительно вникнете в него. Единственное, что мы добавили, - это tinyMCE и Filebrowser, чтобы упростить эти аспекты для конечных пользователей.
Я скажу, что мы работаем над модулем галереи, который потребует специального администратора, хотя. В остальном я был очень счастлив и впечатлен тем, насколько гибким и мощным может быть администратор Django. И это настолько удобно, насколько вы можете себе представить.
Мы добавили tinyMCE и Filebrowser, чтобы упростить эти аспекты для конечных пользователей.Я скажу, что мы работаем над модулем галереи, который потребует специального администратора. В остальном я был очень счастлив и впечатлен тем, насколько гибким и мощным может быть администратор Django. И это настолько удобно, насколько вы можете себе представить.
Мы добавили tinyMCE и Filebrowser, чтобы упростить эти аспекты для конечных пользователей.Я скажу, что мы работаем над модулем галереи, который потребует специального администратора. В остальном я был очень счастлив и впечатлен тем, насколько гибким и мощным может быть администратор Django. И это настолько удобно, насколько вы можете себе представить.
Это зависит от обстоятельств. Администратор позволит вам настроить совсем немного, чтобы разные группы пользователей имели доступ к разным таблицам, и если вы предоставите им доступ к разным интерфейсам администратора, вы даже можете предоставить им разные наборы столбцов, доступных в таблицах. Однако на самом деле администратор не настроен на то, чтобы разрешить вам ограничивать доступ пользователей на уровне строк на основе их уровня авторизации. После того как вы поместите их в таблицу, они смогут вносить изменения в любой доступный им объект.
Вы можете настраивать виджеты, как вам нравится, создавая подклассы типов виджетов (хотя встроенные filter_horizontal и raw_id_admin незаменимы и делают эту задачу просто для определенных типов данных!)
Думаю, это зависит от того, что вы имеете в виду под клиентами. Если вы имеете в виду людей, которые наняли вас для написания веб-сайта (я думаю, что я я буду называть их клиентами, а не клиентами), тогда есть большая вероятность, что администратор вам подойдет. Если вы имеете в виду конечных пользователей веб-сайта, я бы придерживался созданных вручную форм django.
В общем, я рассматриваю администратора Django как интерфейс для выполнения утомительных задач вставки, удаления и редактирования. Так что я'