#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-функции для редактирования.