我知道这已被多次询问,但每个人都能找到的解决方案(以及文档)似乎对我不起作用......
试图删除第一个字符
代码是 {{ 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
Run Code Online (Sandbox Code Playgroud) 尝试通过Django管理面板上传图片,但出现错误。该模型是:
fs = FileSystemStorage(location='/media')
class Picture(models.Model):
picture_path = models.ImageField(upload_to=fs, blank=True)
hunter_ID = models.ForeignKey(User,
on_delete=models.CASCADE,)
bounty_ID = models.ForeignKey('bountyhunt.Bounty',
on_delete=models.CASCADE,)
winner = models.BooleanField(default=False)
example_pic = models.BooleanField(default=False)
def __str__(self):
return self.picture_path
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
TypeError at /admin/hunt/picture/add/
__str__ returned non-string (type ImageFieldFile)
Request Method: POST
Request URL: http://127.0.0.1:8000/admin/hunt/picture/add/
Django Version: 1.9.6
Exception Type: TypeError
Exception Value:
__str__ returned non-string (type ImageFieldFile)
Exception Location: /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/utils/encoding.py in force_text, line 76
Python Executable: /Library/Frameworks/Python.framework/Versions/3.5/bin/python3
Python Version: 3.5.1
Python Path:
['/Users/michael/Documents/phoboh',
'/Library/Frameworks/Python.framework/Versions/3.5/lib/python35.zip',
'/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5',
'/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin',
'/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages']
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?