Django迁移创建不同的表名

时间:2016-08-10 10:22:43

标签: mysql django django-models mariadb

我有一个SQL文件,我可以将其导入mariadb数据库。导入后我需要同步数据库(makemigration)。在我的班级名称是汽车的情况下进行迁移时,它会将表创建为app-name_car,但我希望表名只是汽车,以便将来可以同步数据。

有没有什么方法可以让我只能将车名创建为汽车。如果不是为什么会这样呢?

我正在使用xampp服务器为mariadb和django服务器托管网站。

2 个答案:

答案 0 :(得分:1)

您需要使用db_table元选项

  

<强> Options.db_table
  用于模型的数据库表的名称:

class Car(models.Model):
    ....
    class Meta:
        db_table = 'car'

答案 1 :(得分:1)

要覆盖数据库表名,请使用Meta类中的db_table参数。这包含在Django文档here中。

示例:

class Car(models.Model):
    class Meta:
         db_table = 'car'