将对象从temp传递到Django视图(控制器)

2024-05-09 02:05:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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");
})

Tags: 对象django用户视图web数据库jsonurl