我有一个自定义模板标记过滤器,可以检查给定网址上的图像是否存在:
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:
非常感谢任何帮助。谢谢!