2012-03-08 16 views
14

Digamos que tengo el siguiente:Django acceder modelo de objetos ForeignKey

class Employee(models.Model): 
    firstName = models.CharField(max_length = 30) 
    lastName = models.CharField(max_length = 30) 

class License(models.Model): 
    employee = models.ForeignKey(Employee) 
    type = models.CharField(max_length = 30) 

y en un comando de administración personalizado, estoy tirando de todos los objetos a los empleados con employees = Employee.objects.all() ... ¿cómo puedo acceder a los objetos de licencia asociados para cada objeto empleado? He visto preguntas sobre el uso de ContentType para este propósito, pero estoy confundido sobre su uso práctico. ¿Alguien puede dar un ejemplo sobre cómo usar ContentType (u otra solución) en este contexto?

Respuesta

17
+2

Se podría añadir el ejemplo related_name: empleado = models.ForeignKey (Empleado, related_name = 'licencias') – sacabuche

+0

leí que antes, pero no hizo clic. Fácil más allá de la creencia. ¡Gracias! :) – patrickn

+0

Estaba importando todos los modelos y construyendo bucles para cada uno dentro del objeto de los empleados ... tonto :) – patrickn

Cuestiones relacionadas