#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