在Django中使用AJAX进行页面切换

Vik*_*ala 5 python django pjax

我正在尝试使用AJAX创建网站导航.我有导航菜单,其中包含指向不同视图的链接({% url name %}在模板中使用).我想要做的是使用AJAX加载页面内容.我尝试加载的页面内容包含在内容块({% block content %})中.

我也找到了这个片段http://djangosnippets.org/snippets/942/,但我想使用我已定义的视图,只使用ajax获取内容.

有什么建议?

Lak*_*sad 6

你应该使用django-pjax,它完全是为那种东西而构建的.

您只需要在基本模板中包含整个页面,或者仅block content根据请求是否为ajax.

django-pjax使用jQuery进行AJAX调用,并使用HTML5推送状态API操作历史记录,这是一种非常好的方法,并且在IE旧版本中也可以优雅地降级.