Редактируемые данные в Django, поддерживаемые Mongodb - PullRequest
3 голосов
/ 19 февраля 2012

Я довольно новичок в мире питона, mongodb и django.(из мира Java)

У меня есть задача представить некоторую коллекцию из mongodb в виде html-таблицы в django.Таблица должна быть редактируемой, поэтому строки, столбцы и поля можно редактировать, добавлять, удалять.Также некоторые из них могут быть установлены: полужирный, курсив и т. Д.

Таким образом, редактирование данных в этой таблице не должно влиять на данные в сборе в mongodb, его следует сохранить, как только пользователь будет удовлетворен этим.

Я установил django и mongodb с модулем pymongo.Также заметил этот проект: http://www.datatables.net/development/server-side/django

Может кто-нибудь посоветовать мне, как это осуществить (какие модули / программное обеспечение можно использовать для ускорения этого)?

Ответы [ 3 ]

1 голос
/ 19 февраля 2012

Вы можете рассмотреть dojango-datatable, проект, который интегрирует инструментарий Dojo с Django.

Для того, что вы ищете, я думаю, вам все еще может понадобиться написать некоторый пользовательский код.Но это должно помочь вам начать работу в правильном направлении.

http://code.google.com/p/dojango-datable/

Таблицы данных Dojango позволяют вам определять макет таблицы и типы столбцов в Python вместо JS или HTML.Он также включает несколько шаблонных тегов для создания HTML, необходимого для dojo.DataGrid, в настраиваемой форме.

Если dojango-datatable недостаточно гибок, вы можете попробовать использовать django-piston для создания JSONСлужба отдыха для Django, а затем используйте Dojo или другой интерфейс с интерфейсом службы отдыха, чтобы выполнить то, что вам нужно.

Для django-поршня, проверьте это обсуждение: API Django и Restful

1 голос
/ 19 февраля 2012

Плагин jquery dataTables прост в использовании и помогает сортировать, разбивать на страницы и фильтровать ваши данные.Если у вас не много строк данных, вам может не понадобиться использовать серверные реализации для таблиц данных.Вы можете просто как-нибудь построить таблицу в своем представлении django, а затем использовать таблицы данных, например, так:

$('#table-id').dataTable();

Сортировка и т. Д. Будет работать.Реализация на стороне сервера действительно необходима только в том случае, если у вас есть много строк данных для эффективной обработки браузером (1000+) или если ограничения трафика важнее скорости рендеринга (реализации на стороне сервера должны ждать ajax-запроса при каждой фильтрациииспользуется сортировка или разбиение на страницы).

DataTables, однако, не предоставляют функциональность для редактирования данных.Вы должны рассмотреть возможность использования jeditable или подобных плагинов, если вы не хотите писать свой собственный код для этого.Чтобы сохранить изменения, вам нужно создать обработчик в django (я думаю, что view - это то, как они его называют)

0 голосов
/ 22 августа 2018

Оформление модуля Python, который я собрал, mongo-datatables, который связывает DataTables с MongoDB (включая редактор DataTables):

И вотРеализация Django:

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