【问题标题】:Django migrations creating different tables nameDjango迁移创建不同的表名
【发布时间】:2016-12-16 16:12:59
【问题描述】:

我有一个可以导入 mariadb 数据库的 SQL 文件。导入后我需要同步数据库( makemigration )。迁移时,如果我的类名是 car,那么它会将表创建为 app-name_car,但我希望表名只有 car,以便将来同步数据。

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

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

【问题讨论】:

  • 是的。它是如此简单。谢谢!
  • 欢迎您。由于您还是新手,我可以指出,在这里说“谢谢”的首选方式是投票赞成好的问题和有用的答案(一旦您有足够的声誉这样做),并接受最有用的答案回答您提出的任何问题(这也会稍微提升您的声誉)。

标签: mysql django django-models mariadb


【解决方案1】:

您需要使用db_table 元选项

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

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

【讨论】:

    【解决方案2】:

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

    例子:

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

    【讨论】:

    • 我快了 26 秒 :-)
    猜你喜欢
    • 2015-06-08
    • 2021-01-21
    • 2013-06-09
    • 2022-01-27
    • 2020-04-18
    • 2018-03-22
    • 2021-08-16
    • 2015-09-15
    相关资源
    最近更新 更多