/ / Jak radzić sobie ze starym wymaganiem pip w migracji Django South? - django, django-południe

Jak radzić sobie ze starym zapotrzebowaniem na pip w migracjach Django South? - django, django-południe

Mam aplikację zarządzaną przez South dladość długo. W pewnym momencie rozwoju dodałem niestandardowe pole do modelu, który wymagał pip (miniatura sorl), ale później usunąłem to wymaganie. Mój problem polega na tym, że kiedy próbuję migrować tę aplikację do nowej, nowej bazy danych, South krzyczy:

./manage.py migrate my_app
...
ValueError: Cannot import the required field "sorl.thumbnail.fields.ImageField"

Jak mam poradzić sobie z tym starym wymogiem?

Odpowiedzi:

0 dla odpowiedzi № 1

Być może jest to brudne rozwiązanie, ale jeśli naprawdę chcesz pozbyć się zależności od miniatury Sorl, nie masz dużego wyboru:

Znajdź plik migracji, w którym pole zostało dodane, i zamień sorl.thumbnail.fields.ImageField przez coś takiego django.db.models.fields.files.ImageField

Powinno działać, chyba że masz DataMigrations w zależności od specjalnych cech miniatury Sorl.