我有一个用于“People”模型的
ImageField.
models.py
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会添加这些额外的字符,我该如何摆脱这个?
谢谢
最佳答案 添加随机额外字符是因为您已经上载了两次相同名称的文件.
在再次上传之前删除以前的现有文件将对您有所帮助