Django在保存ImageField时更改文件名

时间:2017-06-09 06:51:27

标签: python django

我有一个带有字段的django模型:

ImageField

当我在其中保存数据时,保存成功。但它改名了。
我用来保存的代码 来自django.core.files.base import ContentFile

def save_file(request):
    mymodel = MyModel.objects.get(id=1)
    file_content = ContentFile(request.FILES['video'].read())
    mymodel.video.save(request.FILES['video'].name, file_content)

现在无论名字是什么

request.FILES['video'].name 

(一个随机的36个字符的uid)django只是在保存时改变它的最后一个字符。

这是字段定义。

file_image = models.ImageField(upload_to='some dir path', null=True)

我正在使用django 1.9和python 2.7

输入和输出示例:

如果我尝试将此id作为第一个参数传递,以便将其存储在db中,并使用与此类似的不同名称

我给了什么:

123e4567-e89b-12d3-a456-426655440000

输出保存在db

123e4567-e89b-12d3-a456-426655434353

75%的角色保持不变但是id的结尾正在改变

0 个答案:

没有答案