假设我有一个渲染模板,其中包含XYZ对象。有没有什么办法可以在这个页面上调用jQuery.load()并引用这个对象。像这样的东西。
$('#div').load('myurl.html?parent=XYZ');
然后能够在myurl.html中使用XYZ作为django对象
{{ XYZ.name }}
我目前正在使用Django中的自定义包含标记来获取数据,因为您可以将对象传递给它们。但我想切换到使用jQuery.load(),所以我可以动态刷新DIV。
答案 0 :(得分:0)
像这样的东西
$('#div').load('myurl.html?parent=XYZ');
将涉及Django的视图,该视图必须使用您请求的对象呈现模板。
因此,我建议您使用一些RESTful框架,例如django-tastypie,以便在不必加载整个页面的情况下获取resources。
然后能够在myurl.html中使用XYZ作为django对象 {{XYZ.name}}
这更复杂,因为这样做需要在模板的上下文上工作。你已经知道如何通过inclusion custom tags
来做到这一点。据我所知,没有办法将Javascript(客户端)与上下文处理器(服务器端)绑定。