Django 模型中的表名

Django 模型中的表名,django,Django,当我为以下模型创建查询时 class City(models.Model): city_id = models.BigIntegerField(primary_key=True) 表名类似于“lookups\u city”,其中“lookups”是我的模块名。有没有办法只考虑类名?因为我正在将我的应用程序从另一个平台迁移到Python,在Python中我的表是“city” 只需在模型元类中定义db_表 你会想要 class City(models.Model):

当我为以下模型创建查询时

class City(models.Model):
    city_id         = models.BigIntegerField(primary_key=True)

表名类似于“lookups\u city”,其中“lookups”是我的模块名。有没有办法只考虑类名?因为我正在将我的应用程序从另一个平台迁移到Python,在Python中我的表是“city”

只需在模型元类中定义
db_表

你会想要

class City(models.Model):
    city_id         = models.BigIntegerField(primary_key=True)
class Meta:
    db_table = 'city'
db_table
选项允许您为表使用自定义名称,而不是默认的appname_模型格式

class City(models.Model):
    city_id         = models.BigIntegerField(primary_key=True)
class Meta:
    db_table = 'city'