如何在通过AJAX和Django切换页面时更改URL路径?

时间:2015-06-27 16:44:09

标签: jquery python ajax django

我正在按照这个答案进行平滑的页面切换: Rendering JSON objects using a Django template after an Ajax call

如何让Django明白,我已经在另一页了?

我希望list元素获取'active'类,并且当我点击链接并加载排行榜模板时,在/浏览器url路径中有/ leaders /。 说我有:

leaderboard.html:

<li{% if path == leaders %} class="active"{% endif %}>  
   <a href="/leaders/">Leaderboard</a>
</li>

urls.py:

url(r'^leaders/$', 'index.views.leaderboard', name='leaders'),

视图:

def leaderboard(request):
  ...
  if request.is_ajax():
    return_str = render_block_to_string('leaderboard.html', 'block_name', context)
    return HttpResponse(return_str)
  else:
    response = render_to_response('leaderboard.html', context)
    return response    

编辑:我曾尝试使用window.history.pushState,它在浏览器中更改了网址,但没有告诉django。

0 个答案:

没有答案