Dado o objeto de instância de um modelo, como posso obter o nome da tabela do banco de dados?
Não quero especificar nomes explicitamente na classe Meta.
Eu mesmo encontrei a resposta: o atributo _meta de uma instância contém as informações:
model_instance._meta.db_table
_meta::Options
_meta
propriedade não está protegida. É uma parte documentada da API pública. Ele é prefixado com o sublinhado inicial para evitar conflitos com nomes que as pessoas podem realmente querer usar em seus modelos.@property
def table_name(self):
return self._meta.db_table