在 Django 中,默认情况下,模型的数据库表名是由应用名称和模型名称组合而成的,并且使用小写字母,并将模型名称中的每个单词用下划线连接。
比如我的model定义:
class ServiceOrder(CoreModel)
我的APP为 service_order
baao
遵循规则,转换过程:
- 将
ServiceOrder
转换为小写:serviceorder
- 使用下划线分割驼峰:
service_order
- 添加后缀(如果框架或配置要求):
service_order_serviceorder
数据库中名字为:
如果我想自定义名字:
class ServiceOrder(CoreModel):
# 模型字段定义
class Meta:
db_table ='my_custom_table_name' # 将表名设置为您期望的名称
如果已经定义好了表名并且数据库中已经存在相应的表,修改表名可能会比较复杂,并且需要谨慎操作。
如果您还处于开发阶段,尚未有大量的数据或者实际的生产使用,那么可以直接修改模型中的 db_table
属性值,并执行数据库迁移操作来更改表名。