以下に示すモデルのいくつかのインスタンスをItem
csvファイルから作成しています。csvファイルでは、アイテムのname
とのみが指定されています。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)