我有一个简单的问题。我在django中拥有一个功能齐全的网站,该网站具有页眉,菜单和页脚,这些内容永远不变,内容也不断变化。我的简化模板如下所示:
base.html
<html>
...header...
<body>
...menu...
{%block content%}{%endblock%}
...footer...
</body>
</html>
和content.html
{%extends 'base.html'%}
{%block content%}...content according to selected menu item...{%endblock%}
至此,一切正常。现在,我决定对于启用了javascript的用户,我可以添加ajax调用,因此,每当他们单击上一级菜单项(将具有onClick)时,只会升级“内容”块。我的问题是:我可以重用我的原始视图并以某种方式修改它以适应常规需求的调用和ajax的调用?还是应该以某种方式重新设计模板?还是我每个人都需要一个单独的视图?
我的简化视图如下所示:
def main(request,site):
...some site processing...
return render_to_response('content.html',{'content':...site content...})
谢谢
我认为url
在jquery.load()
方法中使用参数的便利功能比使用django模板和视图要容易得多。在jQuery的文档赛斯
该
.load()
方法允许我们指定要插入的远程文档的一部分。这可以通过使用url参数的特殊语法来实现。如果字符串中包含一个或多个空格字符,则假定字符串中第一个空格之后的部分是确定要加载内容的jQuery选择器。
在您的JavaScript事件处理程序中,您只需编写如下代码:
$('.content').load('/otherPage.html .content');
就这样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句