Данные из 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")
Вернуться на верх