CKAN h.url_is_local(res.url)没有按预期工作

时间:2016-03-18 11:05:00

标签: jinja2 ckan

我试图定义如何在包中显示网址:resource_read.html

如果url是外部的,意味着url指向不在数据存储区或文件存储区中的资源,则显示的url将创建如下:

<a href="{{h.full_current_url()}}/download"title="{{h.full_current_url()}}/download">

并显示如下内容:http://ckan.example.com/dataset/trafic/resource/c0942853-e96e-4bc6-884c-462af7758e75/download

这很好用。但是如果文件被上传到fileStore,则url是本地的,并且这会破坏,因为逻辑看起来像这样:http://ckan.example.com/dataset/trafic/resource/a2189f9d-b4e8-4059-b87f-8fa12c865775/download/python-examples.zip

因此只做/ download /是不够的。

我尝试使用辅助方法h.url_is_local(res.url),但它没有按预期工作,无法返回除&#34;&#34;之外的任何内容。

如果有人有任何帮助或者可以将我联系到一个如何正确执行此操作的示例,我会建议它。

0 个答案:

没有答案