Ich habe meine Modelldateien in ein Modul umstrukturiert - auf diese Weise ist es viel einfacher, den Code zu pflegen, da er ein ganzes Stück gewachsen ist.
Die lustige Sache ist jedoch, dass es nicht für eine der Klassen funktionieren wird, die auf eine andere Klasse verweisen, die auf die erste verweist, die an der Reihe ist:
UPD: Die zyklischen Referenzen sind verwirrend Python und das ist, was das Problem verursacht. Dies ist einfach zu beheben, wenn Sie nur auf andere Modelle Ihrer -Modelldefinition verweisen. Picture verfügt jedoch über Methoden, die auf die paperType-Klasse verweisen, und umgekehrt - wie kann das behoben werden?
Hier ist Klasse Bild:
%Vor%Hier ist die printSize-Klasse, auf die sie verweist - Sie sehen, dass sie Picture-Funktionen aufruft, um einige Berechnungen um Bilder der angegebenen printSize durchzuführen:
%Vor%jetzt ist das, was ich in der Shell bekomme, um Picture zu importieren:
%Vor%kann ich das heilen? :)
Um zyklische Importe zu vermeiden, geben Sie das FK-Modell als Zeichenfolge an, z. B.
%Vor%oder
%Vor%Tags und Links python django class django-models