修改django中的视图以处理ajax请求

马丁

我有一个简单的问题。我在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...})

谢谢

菲利普·泽德勒

我认为urljquery.load()方法中使用参数的便利功能比使用django模板和视图要容易得多jQuery的文档赛斯

.load()方法允许我们指定要插入的远程文档的一部分。这可以通过使用url参数的特殊语法来实现。如果字符串中包含一个或多个空格字符,则假定字符串中第一个空格之后的部分是确定要加载内容的jQuery选择器。

在您的JavaScript事件处理程序中,您只需编写如下代码:

$('.content').load('/otherPage.html .content');

就这样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Django视图中处理Ajax请求的最佳方法

来自分类Dev

在 Django 中处理没有表单的 Ajax 请求

来自分类Dev

在视图中如何处理django请求?

来自分类Dev

我应该在香草Django中处理Ajax请求还是在Django其余部分处理?

来自分类Dev

处理Ajax请求中的延迟

来自分类Dev

在Django中处理POST请求

来自分类Dev

在视图就绪之前修改事件处理程序中的视图

来自分类Dev

AJAX中的Django GET请求

来自分类Dev

JSF Ajax请求中的异常处理

来自分类Dev

Ajax请求中的angularjs错误处理

来自分类Dev

在Angular JS中处理Ajax请求

来自分类Dev

如何在Django视图中处理Web和移动请求

来自分类Dev

在Django中处理多个视图/多个URL

来自分类Dev

在Django中处理多个视图/多个URL

来自分类Dev

可以修改jQuery ajax请求中的cookie值吗?

来自分类Dev

使用 vanilla JS 向 Django 视图发送 AJAX 请求

来自分类Dev

从视图修改器中修改视图

来自分类Dev

处理拒绝的ajax请求?

来自分类Dev

Django视图处理太慢

来自分类Dev

如何处理来自jquery中ajax请求的204响应

来自分类Dev

express.js中Ajax请求的错误处理

来自分类Dev

处理AJAX GET JSON请求中缺少的属性/键

来自分类Dev

修改Kendo UI树视图的获取请求

来自分类Dev

如何在Django中处理PUT请求?(不在drf中)

来自分类Dev

在Django中,用户请求对象如何附加到视图?

来自分类Dev

如何在Django Restframwork中请求过滤的视图集

来自分类Dev

在Django多租户API中请求特定视图

来自分类Dev

如何修改 Effect 以处理多个调用的请求?

来自分类Dev

Spring MVC处理AJAX请求