簡體   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