Ho due classi che si riferiscono l'una all'altra, ma ovviamente il compilatore si lamenta. C'è un modo per aggirare questo?classi python che si riferiscono l'una all'altra
EDIT
In realtà il mio codice è un po 'diverso da quello che utilizza Hank Gay. Quindi python può sicuramente gestire alcuni tipi di riferimenti circolari, ma lancia un errore nella seguente situazione. Qui di seguito è quello che ho e ottengo un 'nome di Y non definito errore'
class X(models.Model):
creator = Registry()
creator.register(Y)
class Y(models.Model):
a = models.ForeignKey(X)
b = models.CharField(max_length=200)
Spero che questo aiuta a chiarire. Eventuali suggerimenti.
Cos'è "ovvio"? Dove si lamenta? Mostra il codice? I riferimenti circolari non sono un problema per Python, il problema sta altrove. –
Che aspetto ha il codice? –
wow ... * rolleyes * – Robbie