Étant donné l'objet d'instance d'un modèle, comment puis-je obtenir le nom de la table de base de données?
Je ne veux pas spécifier de noms explicitement dans la classe Meta.
J'ai trouvé la réponse moi-même: l'attribut _meta d'une instance contient les informations:
model_instance._meta.db_table
_meta::Options
_meta
propriété n'est pas protégée. C'est une partie documentée de l'API publique. Il est précédé du premier trait de soulignement pour éviter les conflits avec les noms que les gens peuvent réellement vouloir utiliser sur leurs modèles.@property
def table_name(self):
return self._meta.db_table