SQLAlchemy: Cómo obtener el modelo o el nombre del modelo de un modelo relacionado desde una columna de clave externa.
Quiero poder obtener el modelo o nombre del modelo relevante de una columna de clave externa, es decir, no el modelo actual en el que se define la clave externa, sino el modelo / tabla relacionado. Django tiene la funcionalidad ya que permite funciones programáticas y genéricas. Me sorprende que esto no sea fácil de encontrar en SQLAlchemy.
davy.ai
Para obtener el nombre del modelo o tabla relacionado desde una columna de clave foránea en SQLAlchemy, puedes usar el atributo
remote_table
de la relación de clave foránea. Este atributo devuelve el objetoTable
del modelo relacionado, desde el cual puedes obtener el nombre de la tabla.Aquí tienes un ejemplo:
Ten en cuenta que primero necesitas obtener el objeto de relación de clave foránea para la columna específica que te interesa, antes de que puedas acceder al atributo
remote_table
. Esto se puede hacer usando la propiedadforeign_keys
de la columna.