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'

Мне нужна помощь в решении этой ошибки. Трассировка стека приведена выше.

Вернуться на верх