在Django中,可以通过模型类的
_meta
属性获取关于模型的
数据库
表名。具体代码示例如下:
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=50)
# 获取模型的数据库表名
table_name = MyModel._meta.db_table
print(table_name)
在上述示例中,我们定义了一个名为MyModel
的模型类,并将其继承自models.Model
。然后,通过访问_meta
属性获取模型的元数据信息,其中db_table
属性表示模型对应的数据库表名。
输出结果:
appname_mymodel
注意,根据Django的命名约定,默认的数据库表名是由应用名和模型名组合而成,使用下划线连接。如果需要自定义表名,可以在模型类中添加class Meta
内部类,并设置db_table
属性。如下所示:
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=50)
class Meta:
db_table = 'my_custom_table_name'
# 获取模型的数据库表名
table_name = MyModel._meta.db_table
print(table_name)
输出结果:
my_custom_table_name