Данные из js в python(django) и наоборот
У меня есть скрипт, который создает календарь и присваивает значения типа даты ячейкам. Я хотел бы послать три аргумента моей функции в django, такие как дата, текущий месяц и текущий год, и получить результат обратно.
Я бы хотел, чтобы все выполнялось в цикле, чтобы каждая ячейка получала разное значение.
Сценарий Javascript:
function showCalendar(month, year) {
let firstDay = (((new Date(year, month)).getDay() - 1) + 7) % 7;
let daysInMonth = 32 - new Date(year, month, 32).getDate();
let tbl = document.getElementById("calendar-body"); // body of the calendar
// clearing all previous cells
tbl.innerHTML = "";
// filing data about month and in the page via DOM.
monthAndYear.innerHTML = months[month] + " " + year;
selectYear.value = year;
selectMonth.value = month;
// creating all cells
let date = 1;
for (let i = 0; i < 6; i++) {
// creates a table row
let row = document.createElement("tr");
//creating individual cells, filing them up with data.
for (let j = 0; j < 7; j++) {
if (i === 0 && j < firstDay) {
let cell = document.createElement("td");
let cellText = document.createTextNode("");
cell.appendChild(cellText);
row.appendChild(cell);
}
else if (date > daysInMonth) {
break;
}
else {
let cell = document.createElement("td");
let cellText = document.createTextNode(date); // HERE'S AN ASSIGNMENT TO THE CELL
if (date === today.getDate() && year === today.getFullYear() && month === today.getMonth()) {
cell.classList.add("bg-info");
} // color today's date
cell.appendChild(cellText);// HERE'S AN ASSIGNMENT TO THE CELL
row.appendChild(cell);
date++;
}
}
tbl.appendChild(row); // appending each row into calendar body.
}
Функция Python:
def calendar_payment(request):
expense_items = ExpenseInfo.objects.filter(user_expense=budget_id, date_added__day=date,
date_added__month=current_month, date_added__year=current_year).aggregate(
budget=Sum('cost'))
return render(request, "budget_app/calendar.html")