2011-12-19 11 views
7

Ad esempio, ho 2 modelli: Modello1 e Modello2. Modello1 ha campo ForeignKey (Modello2). Model2 ha un metodo, che restituisce tutte le istanze di Modello1 che ha questa istanza di Modello2 come ForeignKey.Definizione di modelli di Django che ordinano

Ma non funziona, perché Model2 è definito dopo Model1 e non sa nulla Model2. Come risolvere questo problema?

+1

[Possibile duplicato] (http://stackoverflow.com/q/5308895/183066). Quello che devi fare è usare le stringhe in base a [questa risposta] (http://stackoverflow.com/a/5309027/183066). – jcollado

risposta

2
class Model1(models.Model): 
    model2 = models.ForeignKey('Model2') 


class Model2(models.Model): 
    """Another model""" 
1

Avete veramente bisogno di quel metodo che restituisce tutte le istanze di model1 che hanno quel chiave esterna? È possibile utilizzare il gestore campo correlato da model2 per ottenere ciò. Model2.field_in_model1_set.all()?