我对django还比较陌生,但我有点困惑于我想做的事情的最佳实践是什么。在
在我的web应用程序中,当用户打开页面时,django通过上下文提供一个JSON对象。该对象包含一个包含100个对象的数据库。在
该页面的目的是允许用户从该列表中选择任意数量的对象,然后当他们单击“保存”时,用户的选择将保存在另一个数据库表中。在
现在,一个选项是使之成为这样,每当用户添加或删除一个对象时,就会调用一个django视图,将该对象添加到数据库中,然后用户通过HttpResponseRedirect(request.META.get('HTTP_REFERER'))
返回页面。在
我不喜欢这个选项,因为它不仅需要在每次选择一个选项时写入数据库,而且每次都必须重新加载和重定向页面。这似乎效率低下。在
所以,我想做的是用javascript维护这个列表,然后只在用户单击“SAVE”之后,向django视图提供整个列表。我知道通过设置URL正则表达式可以实现这一点,但我不希望通过URL传递数据。在
有什么关于这方面的最佳实践的建议吗?在
编辑:
解决了!然后通过一个json对象序列化到一个json对象中:
$.ajax({
type: "POST",
url:"/save/",
data: new_json,
success: function(){
alert('test')
},
error: function(){
alert("Error");
})
您可以设置一个URL并发布数据。不需要通过GET传递。
相关问题 更多 >
编程相关推荐