[英]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.