我的应用程序应允许我将div拖动到父容器周围,并且在拖放时,必须通过Django BE将元素的新的x和y位置保存到数据库中。由于此拖放操作与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位置以及bak元素的id传递到Django视图中,以保存在数据库中。
我认为我不能使用AJAX或类似版本
我有什么解决办法吗?
谢谢