Ошибка при миграции после удаления поля изображения и метода upload_to_path

#django #django-models

#django #django-модели

Вопрос:

В моей модели было поле с именем image.

 image = models.ImageField(upload_to=get_profile_pic_upload_path)
 

Я создал миграцию для того же и применил ее.

После еще нескольких миграций и изменений я решил удалить поле.

Я смог это сделать и применить миграцию.

Теперь я понял, что пропустил удаление дополнительного upload_to метода.

Когда я удаляю метод из своей кодовой базы, я получаю следующую ошибку при первоначальной миграции.

 AttributeError: module 'users.models' has no attribute 'get_profile_pic_upload_path'
 

Я вижу, что есть ссылка на мой метод upload_to, который терпит неудачу.

Теперь, когда поле было удалено все вместе, этого не должно произойти.

Каков наилучший способ справиться с этим?

Как и было запрошено, это конец моей трассировки стека ошибок:

   File "/Users/princearora/.pyenv/versions/3.9.0/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/Users/princearora/code/barbr/barbr_backend/users/migrations/0001_initial.py", line 9, in <module>
    class Migration(migrations.Migration):
  File "/Users/princearora/code/barbr/barbr_backend/users/migrations/0001_initial.py", line 28, in Migration
    ("image", models.ImageField(blank=True, null=True, upload_to=users.models.get_profile_pic_upload_path)),
AttributeError: module 'users.models' has no attribute 'get_profile_pic_upload_path'
 

Комментарии:

1. вы уверены, что больше нигде не используете этот метод get_profile_pic_upload_path?

2. Да, проверено снова с помощью моей IDE. Метод используется только в 0001_initial.py миграция.

3. @ofnowhere вы можете поделиться полным журналом ошибок здесь

4. добавлен @ShahidTariq

5. Можете ли вы попробовать заменить upload_to=users.models.get_profile_pic_upload_path что-то подобное upload_to='user_images/' в вашем файле миграции (0001_initial.py ) и снова запустите migrate