2017-02-02 12 views
0

我试图创建一个包含了一堆可以由用户通过点击编辑按钮(这将显示该字段的形式),然后改变形式更新的字段的页面上模糊提交表单。使用Django

变化形式(从下拉列表中选择一个项目,例如)应尽快因为它们被选择提交给后端。

如果你看一些在Facebook上的设置页面,你会看到大致也是我的目标。

该网站使用的Django的内置,我可以明显地做到这一点使用jQuery等,但我不知道它是否将是有意义的使用像角为这个?

或者反应也许?

它是明智的花时间努力学习像角(我从来没有用过它)这个还是jQuery的要走的路,看到我只需要在我的网站一个页面?

回答

0

更新每次用户执行一个动作可以用jQuery做这样的后端:

// (Example) Add event listener on every .form-checkox element 
$(document).on('change', '.form-checkbox', function() { 
    var that = $(this); 
    var fieldID = that.attr('id'); 
    var val = (that.is(':checked')) ? 'checked' : 'unchecked'; 
    update(fieldID,val); 
}); 

// Perform ajax call 
function update(field, value) { 
    $.ajax({ 
     method: 'POST', 
     url: 'path/to/handler', 
     data: { field: field, value: value }, 
     success: function(data) { 
     // Success action 
     }, 
     error: function() { 
     // Error handling 
     } 
    }); 
} 

以同样的方式,你可以在表单中添加其它事件侦听器为每个字段类型,并执行每次用户更新字段时,ajax都会调用它。

您不必使用角或反应这样一个简单的互动。