我有一个用于"人物的#Image;模型..
from django.db import models
class People(models.Model):
firstname = models.CharField(max_length=100)
lastname = models.CharField(max_length=100)
img = models.ImageField(upload_to='media/people')
问题是,当我尝试通过Django Admin添加一个people对象,并选择一个图像文件时,Django admin会在图像的末尾添加奇怪的字符(看起来像一个哈希值),这会导致图像没有出现在网站上..
例如,这是我添加人员的Django管理页面:
当我点击保存并检查我的管理员时,会显示以下内容:
正如您所看到的,它添加了" _PQSSbcg"由于某种原因,在图像名称的末尾..因此,网站无法显示图像,因为模板试图找到" jose_atria.jpg" ..
为什么Django Admin会添加这些额外的字符,如何摆脱这个?
由于
答案 0 :(得分:3)
添加随机额外字符是因为您上传了两次相同名称的文件。
在再次上传之前删除以前的现有文件会对您有所帮助