我從csv文件創建瞭如下所示Item
模型的一些實例。在csv文件中,只指定了項目的name
和filename
。該image
場由如果圖像存在尋找設置,如果確實如此,將圖像文件設置爲image
:以編程方式保存ImageField複製圖像文件
我做的:
item = Item()
item.name = csv_fields[0]
item.filename = csv_fields[1]
item.save()
...
f = open(settings.MEDIA_ROOT+"images/"+item.filename, 'r')
item.image = File(f)
item.save()
這樣,圖像在settings.MEDIA_ROOT+"images/"
複製爲<original filename>_1
。如何避免這種情況?即如何才能將現有文件設置到圖像字段而不復制它?
class Item(models.Model):
name = models.CharField(max_length=50)
filename = models.CharField(max_length=100,)
image = models.ImageField(upload_to='images', blank=True, null=True)