我正在Item
从 csv 文件创建下面显示的模型的一些实例。在 csv 文件中,仅指定了 Item 的 thename
和 the filename
。通过查看图像是否存在来设置该image
字段,如果存在,则将图像文件设置为image
:
我愿意:
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)