繁体   English   中英

Django的。 文件字段名称

[英]Django. File field name

Django 1.7,Pillow 2.7。

我需要在文件字段中对不同的文件使用相同的文件名。

Django模型:

class FileStorage(models.Model):
    image = models.ImageField(null=True, blank=True)

码:

item = FileStorage.objects.get(id=1)

image_buffer = StringIO.StringIO()
new_image = Image.new('RGB', (100, 100))
new_image.save(image_buffer, 'JPEG')
image_file = InMemoryUploadedFile(image_buffer, 'image', 'test.jpg', 'image/jpeg', image_buffer.len, None)

item.image.save('test.jpg', image_file)

print item.image.name
# hm4730iiecd8tw2.jpg

image_buffer = StringIO.StringIO()
new_image = Image.new('RGB', (100, 100))
new_image.save(image_buffer, 'JPEG')
image_file = InMemoryUploadedFile(image_buffer, 'image', 'test.jpg', 'image/jpeg', image_buffer.len, None)

item.image.save('test.jpg', image_file)

print item.image.name
# 2ji9eni7ywqqndf.jpg

我有点不清楚为什么Django不保留我的文件名。 有任何想法吗?

您应该在upload_to定义upload_to选项:

class FileStorage(models.Model):
    image = models.ImageField(upload_to="media/", null=True, blank=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM