/ / Wie gehe ich mit dem alten Pip-Bedarf in Django South um? - Django, Django-Süd

Wie man mit alten Pip Anforderungen in Django South Migrationen umgehen? - Django, Django-Süd

Ich habe eine App, die mit South verwaltet wirdeine ganze Weile. An einem Punkt der Entwicklung habe ich ein benutzerdefiniertes Feld zu einem Modell hinzugefügt, das eine Pip-Anforderung (sorl-thumbnail) hatte. Diese Anforderung wurde jedoch später entfernt. Mein Problem ist, wenn ich versuche, diese App in einer neuen neuen Datenbank zu migrieren, schreit South:

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

Wie gehe ich mit dieser alten Anforderung um?

Antworten:

0 für die Antwort № 1

Vielleicht eine schmutzige Lösung, aber wenn Sie wirklich Ihre Sorl-Thumbnail-Abhängigkeit loswerden wollen, haben Sie keine große Auswahl:

Suchen Sie die Migrationsdatei, in der das Feld hinzugefügt wurde, und ersetzen Sie sie sorl.thumbnail.fields.ImageField durch so etwas django.db.models.fields.files.ImageField

Es sollte funktionieren, wenn Sie nicht haben DataMigrations abhängig von besonderen Features von sorl-thumbnail.