Wie kann ich anhand des Instanzobjekts eines Modells den Namen der Datenbanktabelle ermitteln?
Ich möchte Namen nicht explizit in der Meta-Klasse angeben.
Ich habe die Antwort selbst gefunden: Das _meta-Attribut einer Instanz enthält die Informationen:
model_instance._meta.db_table
_meta::Options
_meta
Eigentum ist nicht geschützt. Es ist ein dokumentierter Teil der öffentlichen API. Dem führenden Unterstrich wird ein Präfix vorangestellt, um Konflikte mit Namen zu vermeiden, die Personen möglicherweise tatsächlich für ihre Modelle verwenden möchten.@property
def table_name(self):
return self._meta.db_table