以下に示すモデルのいくつかのインスタンスをItemcsvファイルから作成しています。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)