小编man*_*ski的帖子

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

我知道这已被多次询问,但每个人都能找到的解决方案(以及文档)似乎对我不起作用......

试图删除第一个字符

代码是 {{ 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)

python django templates

4
推荐指数
1
解决办法
3479
查看次数

通过Django Admin将图像上传到ImageField时出错

尝试通过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)

有任何想法吗?

python django imagefield python-3.x

1
推荐指数
1
解决办法
480
查看次数

标签 统计

django ×2

python ×2

imagefield ×1

python-3.x ×1

templates ×1