Dado el objeto de instancia de un modelo, ¿cómo puedo obtener el nombre de la tabla de la base de datos?
No quiero especificar nombres explícitamente en la clase Meta.
Encontré la respuesta yo mismo: el atributo _meta de una instancia tiene la información:
model_instance._meta.db_table
_meta::Options
_meta
propiedad no está protegida. Es una parte documentada de la API pública. Tiene el prefijo de subrayado inicial para evitar conflictos con nombres que las personas realmente quieran usar en sus modelos.@property
def table_name(self):
return self._meta.db_table