2

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

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

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

4

2 回答 2

3

只需db_table在您的模型元类中定义

https://docs.djangoproject.com/en/dev/ref/models/options/#db-table

class Meta:
   db_table = 'city'
于 2013-08-17T05:13:47.100 回答
2

你会想要

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

db_table选项允许您为表使用自定义名称,而不是默认的 appname_model 格式

于 2013-08-17T05:55:32.870 回答