将对象传递给django视图(控制器)FROM模板

时间:2014-02-24 21:24:44

标签: javascript python database json django

我对django很新,但我对我想做的最佳做法感到有点难过。

在我的web-app中,当用户打开页面时,django通过上下文提供JSON对象。该对象包含一个包含100个对象的数据库。

页面的目的是允许用户从此列表中选择任意数量的对象,然后当他们单击“保存”时,用户选择将保存在另一个数据库表中。

现在,一个选项是使每次人员添加或删除对象时,调用django视图,将对象添加到数据库,然后通过{{1}将用户返回到页面}。

我不喜欢这个选项,因为它不仅要求每次选择一个选项时写入数据库,还必须每次重新加载和重定向页面。这似乎效率低下。

所以,我想要做的是在javascript中维护列表,然后只有在用户点击“保存”后才将django视图提供给整个列表。我知道这可以通过设置URL正则表达式来实现,但我不想通过URL传递数据。

关于这方面的最佳做法的任何建议?

编辑:

解决!将列表序列化为json对象,然后通过ajax帖子发送对象:

HttpResponseRedirect(request.META.get('HTTP_REFERER'))

1 个答案:

答案 0 :(得分:2)

您可以设置URL并POST数据。无需通过GET传递它。