Ich verwende South für die Schema- und Datenmigration für meine Django-Site. Ich bin glücklich darüber, es zu benutzen. Eines Tages habe ich models.py
file in models/__init__py
konvertiert und einige zusätzliche Modelle in models/something.py
eingefügt. Wenn ich python manage.py schemamigration app --auto
ausgeführt habe, habe ich die Nachricht Nothing seems to have changed.
trotz der neuen Klassen bei something.py
erhalten. Wenn ich sie in die Datei __init__py
kopiert habe, hat South die neuen Modelle erkannt. Ich habe versucht, alles von something
oben in __init__py
zu importieren, aber keine Änderung.
Es ist Django Design. Django wählt Ihre Modelle nicht aus, Sie müssen app_label
in der Meta-Klasse Ihres Modells.
Siehe Ticket auf Modelle automatisch in einem Paket erkennen, ohne das app_label
Meta-Attribut zu verwenden .
Tags und Links django django-models django-south