我试图将参数传递给 Django 在浏览器中呈现的 PDF。我想我想提供#page=[page_num]
附加到浏览器看到的 url 的 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。
我得到的错误是针对两个字段的两个参数的“无反向匹配”
`Reverse for 'file_url' with arguments '('documents/AutonomyinEvolution.pdf', 4)' not found.
尝试了 1 种模式:['knowledge_manager/files/(?P.*)#page=[(?Pd+)]$'] `
在我尝试添加页码之前它工作正常。是否值得坚持这种方法,还是说 javascript 更现实?