从Django,使用URL中的#page = []设置将PDF提供给浏览器

时间:2018-02-14 00:43:02

标签: django django-templates django-media

我试图将参数传递给Django在浏览器中呈现的PDF。我想我希望在浏览器看到的网址上添加#page=[page_num]来提供pdf。

这是我尝试在urls.py中执行此操作(请注意,我仍然使用Django 1.11.4,因此没有迁移到这些url模式的re_path):

url(r'^files/(?P<path>.*)#page=[(?P<page_num>d+)]$', serve, {'document_root' : settings.MEDIA_ROOT}, name='file_url')

这是模板中的链接:

  <object id="pdf" width="100%" height="900" data="{% url 'knowledge_manager:file_url' document.ref_file.name document.last_open_page %}" type="application/pdf" > 
  </object>

整个页面的关联视图是generic.DetailView。

我得到的错误是针对双场r.e的两个参数的“无反向匹配”。

`Reverse for 'file_url' with arguments '('documents/AutonomyinEvolution.pdf', 4)' not found. 

尝试了1种模式:['knowledge_manager / files /(?P。*)#page = [(?Pd +)] $']`

在我尝试添加页码之前,它工作正常。是不是值得坚持这种方法,或者说javascript更现实?

0 个答案:

没有答案