Django модель Загрузка ImageFile через код/ручно
Я пишу скрипт populate на python для регистрации пользователей, и при регистрации их просят загрузить картинку. Теперь, чтобы достичь этого с помощью кода, я прочитал различные темы на stackoverflow и пришел к коду 'picture.save' ниже, чтобы сохранить изображение в поле ImageField, куда пользователь загружает изображение. Ниже приведен фрагмент кода в моем файле populate_dogpark.py
from django.core.files import File
created, __ = Dog.objects.get_or_create(owner=dog['owner'], breed=dog['breed'], breedname=dog['breedname'], name=dog['name'], age=dog['age'], gender=dog['gender'])
created.picture.save(dog['path'], File().read(), True)
created.save()
Но при попытке выполнить эту команду я получаю следующую ошибку:
File "populate_dogpark.py", line 80, in create_dog
created.picture.save(dog['path'], File().read(), True)
TypeError: __init__() missing 1 required positional argument: 'file'
Я хочу добиться того, чтобы для следующего поля в моей модели,
picture = models.ImageField(upload_to="dog_profile_picture", blank=True)
Я хочу, чтобы поле ImageField автоматически загружало картинку по пути к файлу из каталога static/images, который я укажу в переменной dog['path']. Пример значения в этой переменной dog['path]:
'/static/images/bg.jpg'
Мне нужна помощь в решении этой ошибки. Трассировка стека приведена выше.