【发布时间】:2021-12-07 13:04:40
【问题描述】:
我有几个表的 mssql 数据库:
[dbo].[one_table]
[dbo].[two_table]
[model].[three_table]
[model].[four_table]
[plan].[five_table]
我的 django settings.py:
DATABASES = {
'default': {
"ENGINE": "mssql",
"NAME": "ips_db",
"USER": "sa",
"PASSWORD": "***",
"HOST": "***",
"PORT": "1433",
"OPTIONS": {
"driver": "ODBC Driver 17 for SQL Server",
},
},
}
当我尝试检查数据库时
python inspectdb > models.py
我只得到one_table 和two_table
class One_table(models.Model):
firstname = models.CharField(db_column='FirstName', max_length=30, db_collation='SQL_Latin1_General_CP1_CI_AS') # Field name made lowercase.
lastname = models.CharField(db_column='LastName', max_length=40, db_collation='SQL_Latin1_General_CP1_CI_AS') # Field name made lowercase.
class Meta:
managed = False
db_table = 'One_table'
class Two_table(models.Model):
test = models.CharField(db_column='Test', max_length=10, db_collation='SQL_Latin1_General_CP1_CI_AS', blank=True, null=True) # Field name made lowercase.
tes2 = models.CharField(db_column='Tes2', max_length=10, db_collation='SQL_Latin1_General_CP1_CI_AS', blank=True, null=True) # Field name made lowercase.
class Meta:
managed = False
db_table = 'Two_table'
如何从我的数据库中获取所有表模型???
【问题讨论】:
-
这能回答你的问题吗? Running inspectdb on a specific schema
标签: sql-server django inspect