我知道这个问题已经被问过多次,但每个人都达到的解决方案(和文档)似乎并不适合我......
尝试删除第一个字符
Code is {{ picture.picture_path|slice:"1:" }}
但结果仍然是./DOF_mrD5T49.jpg
。试图获得前导点。我是否有可能无法删除它,因为它是picture_path
?
相关型号代码:
class Picture(models.Model):
picture_path = models.ImageField(blank=True)
def __str__(self):
return self.picture_path.name
这应该有效:
{{ picture.picture_path.name|slice:"1:" }}
您的第一次尝试失败的原因是picture.picture_path
代表一个FieldFile
对象而不是字符串。这就是传递给slice
筛选。
The slice
如果提供了无效的输入,过滤器会默默失败,并返回所提供的原始值。只有在此之后,Django 才会尝试使用对象的__str__
method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)