Django Admin向ImageField添加了奇怪的字符

时间:2015-02-27 22:51:58

标签: python django

我有一个用于"人物的#Image;模型..

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管理页面:

enter image description here

当我点击保存并检查我的管理员时,会显示以下内容:

enter image description here

正如您所看到的,它添加了" _PQSSbcg"由于某种原因,在图像名称的末尾..因此,网站无法显示图像,因为模板试图找到" jose_atria.jpg" ..

为什么Django Admin会添加这些额外的字符,如何摆脱这个?

由于

1 个答案:

答案 0 :(得分:3)

添加随机额外字符是因为您上传了两次相同名称的文件。

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