Редактор DataTable с бэкэндом django для встроенного редактирования - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь реализовать редактор таблиц данных с бэкэндом django для встроенного редактирования.

Я не могу получить обновленные значения в моих представлениях django при выполнении операции редактирования в таблице данных.

Я поддерживаю данные в методе preSubmit редактора таблиц данных, и все работает нормально, как я ожидал.

  editor.on( 'preSubmit', function ( e, data, action ) {
        console.log(data)

    }
 )

Вот вывод консоли.

{action: "edit", data: {19054002: {description: "Orion ChocoPie 560gm"}},
table_name: "rp_p_m"}

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

['action', 'data', 'table_name'].

Код внутри views.py

def product_master(request):
    keys = []
    for key in request.POST:
        keys.append(key)

    print(keys)

Вместо этого я получаю вывод, подобный этому

['action', 'data[19054002][description]', 'table_name']

Все вложенные ключи объединяются с ключом «данные».

1 Ответ

0 голосов
/ 06 мая 2019

Если это все еще актуально, вы можете попробовать https://github.com/VVyacheslav/django-rest-framework-datatables-editor

Этот проект реализует бесшовную интеграцию между Django REST framework, Datatables и Datatables Editor. Вам просто нужно установить его с помощью pip:

$ pip install djangorestframework-datatables-editor

Внесите некоторые изменения в settings.py и используйте DatatablesEditorModelViewSet вместо ModelViewSet или добавьте EditorModelMixin в ваши представления.

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