models.py 里定义了class Category, 为什么数据库表名叫goods_category
时间: 2023-06-18 13:07:08 浏览: 93
在 Django 中,模型类的名称通常被用作数据库表名。如果没有指定表名,则 Django 会根据模型类的名称自动为其生成一个表名,命名规则是将模型类名转换成小写,并用下划线分隔单词。例如,如果模型类名为 `Category`,则默认的表名为 `category`。
在你的项目中,如果你在 `Category` 模型类中没有指定 `Meta` 类,并且没有指定 `db_table` 属性来自定义表名,那么 Django 将自动为其生成一个表名。在这种情况下,Django 会按照命名规则将模型类名 `Category` 转换成小写,并在单词之间插入下划线,从而生成表名 `goods_category`。因此,在你的项目中,数据库表名叫做 `goods_category`。
阅读全文