South erkennt Modelle nicht, wenn es sich um ein Paket handelt

8

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.

    
Török Gábor 19.09.2010, 18:07
quelle

1 Antwort

17

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 .

    
iElectric 19.09.2010, 18:21
quelle