Django 迁移创建不同的表名

Django migrations creating different tables name

我有一个 SQL 文件,我可以将其导入 mariadb 数据库。导入后我需要同步数据库( makemigration )。迁移时,如果我的 class 名称是汽车,那么它会将 table 创建为 app-name_car,但我希望 table 名称只是汽车,这样我以后就可以同步数据.

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

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

您需要使用 db_table 元选项

Options.db_table
The name of the database table to use for the model:

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

要覆盖数据库 table 名称,请使用 class 元中的 db_table 参数。 Django 文档 here.

对此进行了介绍

示例:

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