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

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

来自分类Dev

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

来自分类Dev

WPF中的码头和锚点

来自分类Dev

无尽的异步和等待?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

perl regex-锚点和模式匹配

来自分类Dev

友好的网址和锚点

来自分类Dev

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

来自分类Dev

使用Django和extjs分页

来自分类Dev

Django语言更改锚点与选项

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用ImportXML提取URL和锚点

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

锚点click和href的angularjs

来自分类Dev

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

来自分类Dev

带有HTML表格和锚点的iPhone Bug

来自分类Dev

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

来自分类Dev

锚点导航和历史记录更改

来自分类Dev

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

来自分类Dev

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

来自分类Dev

jQuery滚动和锚点初始位置

来自分类Dev

添加和删除锚点属性

来自分类Dev

使用锚点,类和jQuery滚动

来自分类Dev

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