gpt4 book ai didi

python - 从字符串 Django 模板中删除第一个字符

转载 作者:太空狗 更新时间:2023-10-30 02:18:00 25 4
gpt4 key购买 nike

我知道这个问题已被多次询问,但每个人都达到的解决方案(和文档)似乎并不适合我......

试图删除第一个字符

代码是{{ 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 过滤器的内容。

如果提供了无效输入,slice 过滤器会静默失败,并返回所提供的原始值。只有在这之后,Django 才会尝试使用对象的 __str__ 方法将该原始值转换为字符串。

关于python - 从字符串 Django 模板中删除第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38005648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com