#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. Спасибо. Но я боюсь, что если ссылка станет неактивной, мой код станет бесполезным… И сам код в этом случае не поможет.