django 自定义数据库表名

在利用django连接数据库开发时,django 自动生成的表名是 app 名和 model 名的组合,但这往往不是我们想要的,自定义 db_table 属性就行了

class Student(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=50)
    age = models.PositiveIntegerField()
    sex = models.CharField(max_length=2)
    
    class Meta:
        db_table = 'Student'

 

但如果数据库表已经存在,可以尝试以下命令,逆向自动生成Model:

python manage.py inspectdb    #可以看到settings中连接的数据库中的表格,反向生成models

或者

python manage.py inspectdb 数据库中你想用的表格的名字 > models.py 这样会生成一个新的文件和manage.py同级目录

 

你可能感兴趣的:(Python)