сохранение данных в базе данных

#javascript #django #datatable

#javascript #django #datatable

Вопрос:

Я пытаюсь создать веб-сайт с использованием Django. Я не знаком с javascript. Поэтому мне трудно разобраться в проблеме. На веб-сайте есть таблица, которую я должен иметь возможность редактировать онлайн, и редактирование должно быть отражено в базе данных. Я использую пример редактора данных по ссылке ниже, поскольку для исходного редактора данных требуется специальная лицензия. Скрипт (с отступом ниже) — это то, что я использую в своем html-файле вместо того, что есть в jsfiddle. Я хочу сохранить данные в базе данных после редактирования любого поля на веб-сайте.

http://jsfiddle.net/rmcmaster/bbLjzspf/22/

     <script>
          $(document).ready(function() {

            var dataSet = [

                    {% for data_i in table_data %}
                [{{data_i.name}}, {{data_i.Position}}, {{data_i.Office}}, {{data_i.Salary}}] ,              
                {% endfor %}
            ];

            var columnDefs = [{
              title: "Name"
            }, {
              title: "Position"
            }, {
              title: "Office"
            }, {
              title: "Salary"
            }];

            var myTable;

            myTable = $('#example').DataTable({
              "sPaginationType": "full_numbers",
              data: dataSet,
              columns: columnDefs,
              dom: 'Bfrtip',        // Needs button container
              select: 'single',
              responsive: true,
              altEditor: true,     // Enable altEditor
              buttons: [{
                text: 'Add',
                name: 'add'        // do not change name
              },
              {
                extend: 'selected', // Bind to Selected row
                text: 'Edit',
                name: 'edit'        // do not change name
              },
              {
                extend: 'selected', // Bind to Selected row
                text: 'Delete',
                name: 'delete'      // do not change name
             }]

            });

          });
</script>
  

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

1. JavaScript выполняется во внешнем интерфейсе. Он не имеет прямого подключения к вашей базе данных, вам нужно будет добавить view (controler), который будет принимать отредактированные данные из интерфейса, которые вы будете отправлять с помощью JS на свой сервер django

2. вы можете написать ajax-функции для редактирования.