передача асинхронных данных о событиях из Javascript в представление Django - PullRequest
0 голосов
/ 15 января 2019

Мое приложение должно позволять мне перетаскивать элементы div вокруг родительского контейнера, а при удалении мне нужно будет сохранять новые позиции x и y элемента через мой Django BE в базу данных. Поскольку перетаскивание полностью асинхронно с чем-либо, происходящим в домене Django, мне нужно, чтобы мой javascript вызвал событие в Django. И я застрял, потому что я не знаю, как это сделать.

Скажем, я использую jQuery UI и делаю код, как показано ниже:

$('.person').draggable({
    containment: 'parent',
    grid : [50, 50],
    start: function(element) {
        console.log("started");

    },
    stop: function(element) {
        console.log("stopped", $(this).css("top"), $(this).css("left"), this.id);  
    }
});

Как видите, вызов функции "stop" полностью асинхронный. Теперь я должен передать x, y position плюс id элемента bak в представление Django для сохранения в базе данных.

Я не думаю, что смогу использовать AJAX или подобное

Любое решение для меня?

спасибо

...