Django无尽的分页和锚点

推特

我正在创建一个Django站点,该站点将主持大量长时间的转录辩论。

我有两个主要视图:Haystack搜索视图(对每个语音进行索引)和完整视图(对每个成绩单进行索引)(包含数百个单个语音)。两种视图都使用django无休止的分页来显示结果。

我试图在这两个视图之间建立链接,以便可以在其父成绩单的上下文中查看任何搜索结果(语音),并且我希望页面在页面加载时跳转到该语音ID的锚点。

我计算显示单个结果的页面,并在将结果pk存储在消息中的同时重定向到该URL,以便突出显示结果:

def full_view_redirect(request, year, month, day, pk):
    y=str(year)
    m=str(month)
    d=str(day)
    qs = transcripts.objects.filter(speechdate__year=year).filter(
    speechdate__month=month).filter(speechdate__day=day).order_by('basepk').all()
    firstpk = int(qs[0].basepk)

    pageNo = ((int(pk)-firstpk)//15)+1

    messages.add_message(request, messages.INFO, pk)

    if pageNo == 1:
        return redirect("/full/"+y+"/"+m+"/"+d+"/"+"#"+str(pk))
    else: ## this doesn't work
        return redirect("/full/"+y+"/"+m+"/"+d+"/"+"?page="+str(pageNo)+"#"+str(pk))

我的问题与http://htmlasks.com/how_to_make_this_link_work_page2reviews_reload_the_page_and_jump_to_the_anchor相似,但此处建议切换锚点和?page无效。

我无法使锚工作,因此页面在页面加载时跳至所需的结果。我缺少明显的东西吗?

编辑:我验证了要跳转到的div具有正确的ID,例如。

<div class="panel panelhighlight" id="54969">

像url这样的网址/full/1903/04/29/?page=7#54969会加载正确的页面,但不会跳转到div。像这样的网址/full/1903/04/29/#54969?page=7会加载第一页而不是第7页。

编辑2:

我已经从django-endless-pagination切换到django-digg-paginator,以便在我的视图内而不是在模板级别上处理分页。

然后,我必须通过省略页码和锚点之间的斜线来确保重定向重新加载。/full/1903/04/29/7#54969加载后成功重新定位页面。

推特

正如我的编辑中详述的那样,我遇到了两个需要修复的问题:

  1. 我从django-endless-pagination切换到django-digg-paginator,以便在我的视图/ URL模式(而不是模板级别)内处理分页。

  2. 我必须通过省略页码和锚点之间的斜线来确保重定向重新加载,即。/full/1903/04/29/7#54969加载后成功重新定位页面。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP:[[:<:]]和[[:>:]]锚点

来自分类Dev

友好的网址和锚点

来自分类Dev

Django语言更改锚点与选项

来自分类Dev

WPF中的码头和锚点

来自分类Dev

使用ImportXML提取URL和锚点

来自分类Dev

锚点click和href的angularjs

来自分类Dev

jQuery滚动和锚点初始位置

来自分类Dev

添加和删除锚点属性

来自分类Dev

使用锚点,类和jQuery滚动

来自分类Dev

锚点和按钮内部的垂直定位

来自分类Dev

如何使用Django的zinnia博客应用程序实现无限滚动,无尽分页

来自分类Dev

如何使用Django的zinnia博客应用程序实现无限滚动,无尽分页

来自分类Dev

链接到不同页面上的锚点和scroolTo使用JQuery锚点

来自分类Dev

无尽的异步和等待?

来自分类Dev

如何在模板中的Django URL中添加锚点

来自分类Dev

使用Django和extjs分页

来自分类Dev

SVG堆栈,锚点元素和HTTP提取

来自分类Dev

HTML锚点标记onclick()和href同时执行

来自分类Dev

perl regex-锚点和模式匹配

来自分类Dev

转到锚点时如何使URL不添加#和ID

来自分类Dev

Docker Compose合并数组用于YAML别名和锚点

来自分类Dev

界面无法同时扩展锚点和按钮的类型

来自分类Dev

如何在React中偏移链接和锚点?

来自分类Dev

锚点和图像标签找不到PHP文件或图像

来自分类Dev

获取实体锚点和摄像机之间的距离

来自分类Dev

从URL和历史记录中删除锚点

来自分类Dev

带有HTML表格和锚点的iPhone Bug

来自分类Dev

精灵和附加的物理身体锚点不同

来自分类Dev

锚点导航和历史记录更改