다음은 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()
는 이렇게 이미지가 <original filename>_1
로 settings.MEDIA_ROOT+"images/"
중복됩니다. 어떻게 그것을 피할 수 있습니까? 즉, 기존 파일을 복사하지 않고 imagefield에 어떻게 설정하면됩니까? 이 모든입니다
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)