有没有办法在Django中将整个对象作为POST参数传递?

时间:2014-01-22 20:58:58

标签: jquery python django

假设我有一个渲染模板,其中包含XYZ对象。有没有什么办法可以在这个页面上调用jQuery.load()并引用这个对象。像这样的东西。

$('#div').load('myurl.html?parent=XYZ'); 

然后能够在myurl.html中使用XYZ作为django对象

{{ XYZ.name }} 

我目前正在使用Django中的自定义包含标记来获取数据,因为您可以将对象传递给它们。但我想切换到使用jQuery.load(),所以我可以动态刷新DIV。

1 个答案:

答案 0 :(得分:0)

像这样的东西

$('#div').load('myurl.html?parent=XYZ'); 

将涉及Django的视图,该视图必须使用您请求的对象呈现模板。

因此,我建议您使用一些RESTful框架,例如django-tastypie,以便在不必加载整个页面的情况下获取resources

然后能够在myurl.html中使用XYZ作为django对象 {{XYZ.name}}

这更复杂,因为这样做需要在模板的上下文上工作。你已经知道如何通过inclusion custom tags来做到这一点。据我所知,没有办法将Javascript(客户端)与上下文处理器(服务器端)绑定。