Редактор данных с поддержкой django для встроенного редактирования

#javascript #django #datatables

#javascript #django #таблицы данных

Вопрос:

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

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

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

   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']
  

Все вложенные ключи объединяются с ключом ‘data’.

Ответ №1:

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

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

 $ pip install djangorestframework-datatables-editor
  

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

Комментарии:

1. Ссылки приветствуются, но попробуйте опубликовать код по ссылке, если ссылка станет неактивной.

2. Спасибо. Но я боюсь, что если ссылка станет неактивной, мой код станет бесполезным… И сам код в этом случае не поможет.