构建URL并将其传递给自定义模板标记过滤器

时间:2016-01-17 20:28:31

标签: django django-templates

我有一个自定义模板标记过滤器,可以检查给定网址上的图像是否存在:

from django import template
from django.core.files.storage import default_storage
import urllib3


register = template.Library()

@register.filter(name='file_exists')
def file_exists(filepath):
    http = urllib3.PoolManager()
    r = http.request('GET', filepath)
    if r.status == 200:
        return True
    else:
        return False
register.filter('file_exists', file_exists)

我目前正在处理的问题是我需要构建url以将其传递给函数。

文件路径是: 静态+媒体+ id

现在,我只是尝试使用该函数获得True或False,然后添加文件路径返回以将IMG URL放入img-tag中。但是现在,我只需要将url传递给函数,它就不起作用了。

<span>{{ "{% static 'media' %}/{{student.id}}.png"|file_exists }}</span>

返回

TemplateSyntaxError at 
Could not parse the remainder:

非常感谢任何帮助。谢谢!

0 个答案:

没有答案
相关问题