¿Es posible obtener el modelo relacionado de una clave externa a través del campo de la clave externa en sí?clave externa de Django: obtener modelo relacionado?
Por ejemplo, si tengo 3 modelos:
class ModelA(models.Model)
field1 = models.CharField(max_length=10)
class ModelB(models.Model)
field1 = models.CharField(max_length=10)
class ModelC(models.Model)
field1 = models.CharField(max_length=10)
field2 = models.ForeignKey(ModelA)
field3 = models.ForeignKey(ModelB)
y yo quiero hacer:
for field in ModelC._meta.fields:
if field.get_internal_type() == "ForeignKey":
#get the related model for field e.g. ModelA or ModelB
Es esto posible utilizando sólo los propios modelos en lugar de las instancias de los modelos?
Actualización: En Django 2.0 recientemente lanzado, parece que "rel" ya no es un campo de ForeignKey. Puede intentar: 'ModelA._meta.get_field ('foo'). Related_model'. Lo soluciono escribiendo "tab" para completar automáticamente en la línea de comandos. –