我试图将参数传递给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更现实?