Python 如何更改“后的表名”;makemigrations“;

Python 如何更改“后的表名”;makemigrations“;,python,django,database,Python,Django,Database,无论何时进行迁移,Django都会自动将应用程序的名称附加到数据库表中。例如,如果我有应用程序myapp,并且有一个名为Model1的模型,那么迁移后数据库表名将是myapp\u Model1 我不需要应用程序名和表名。如果有人知道如何更改,请帮助我。我的建议是让Django自动选择表名。将应用程序名称作为前缀意味着您可以在不同的应用程序中使用相同名称的两个模型,但它们的数据库表名称不会冲突 如果确实要更改表名,可以使用该选项在数据库中设置表名 class MyModel(models.Mode

无论何时进行迁移,Django都会自动将应用程序的名称附加到数据库表中。例如,如果我有应用程序
myapp
,并且有一个名为
Model1
的模型,那么迁移后数据库表名将是
myapp\u Model1


我不需要应用程序名和表名。如果有人知道如何更改,请帮助我。

我的建议是让Django自动选择表名。将应用程序名称作为前缀意味着您可以在不同的应用程序中使用相同名称的两个模型,但它们的数据库表名称不会冲突

如果确实要更改表名,可以使用该选项在数据库中设置表名

class MyModel(models.Model):
    name = models.CharField(max_length=50)
    ...

    class Meta:
        db_table = 'mymodel'
如果已经创建了数据库表,这可能会很棘手。为了避免出现问题,我只为新应用程序设置
db_table
选项