python – DjangoAdmin向ImageField添加奇怪的字符

我有一个用于“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会添加这些额外的字符,我该如何摆脱这个?

谢谢

最佳答案 添加随机额外字符是因为您已经上载了两次相同名称的文件.

在再次上传之前删除以前的现有文件将对您有所帮助

点赞