如何读取Model实例的数据库表名?

Ber*_*Ber 93 django

给定模型的实例对象,如何获取数据库表的名称?

我不想在Meta类中明确指定名称.

Ber*_*Ber 166

自己找到答案:实例的_meta属性具有以下信息:

model_instance._meta.db_table
Run Code Online (Sandbox Code Playgroud)

  • @ Alex-Bogdanov:`_meta`属性不受保护.它是公共API的文档部分.它以前导下划线为前缀,以避免与人们可能真正想要在其模型上使用的名称冲突. (4认同)
  • 如果你愿意,创建一个属性方法来返回它...... `@property` `def table_name(self):` `return self._meta.db_table` (2认同)