2011-12-19 22 views
7

Por ejemplo, tengo 2 modelos: Modelo1 y Modelo2. Model1 tiene el campo ForeignKey (Model2). Model2 tiene el método, que devuelve todas las instancias de Modelo1 que tiene esta instancia de Modelo2 como ForeignKey.Orden de definición de modelos Django

Pero esto no funciona, porque Modelo2 se define después Model1 y se sabe nada acerca de Modelo2. ¿Cómo resolver este problema?

+1

[Posible duplicado] (http://stackoverflow.com/q/5308895/183066). Lo que debe hacer es usar cadenas de acuerdo con [esta respuesta] (http://stackoverflow.com/a/5309027/183066). – jcollado

Respuesta

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


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

¿Usted realmente necesita que el método que devuelve todas las instancias de model1 que tienen esa clave externa? Puede usar el administrador de campo relacionado del modelo2 para lograr eso. Model2.field_in_model1_set.all()?