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 № 1Vielleicht 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.