首页 > 技术文章 > django 反向生成model根据数据库

SunshineKimi 2020-11-28 17:59 原文

3、反向生成

现在数据库中创建表

  1. CREATE TABLE `alarm_group` (
  2. `group_name` varchar(250) NOT NULL,
  3. `group_des` blob,
  4. `members` blob,
  5. `timestamp` datetime NOT NULL,
  6. `on_duty` blob,
  7. `leader` blob,
  8. PRIMARY KEY (`group_name`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8

然后执行命令,生成model.py代码

  1. python manage.py inspectdb

生成的代码model.py如下

    1. class AlarmGroup(models.Model):
    2. group_name = models.CharField(primary_key=True, max_length=250)
    3. group_des = models.TextField(blank=True, null=True)
    4. members = models.TextField(blank=True, null=True)
    5. timestamp = models.DateTimeField()
    6.  
    7. class Meta:
    8. managed = False
    9. db_table = 'alarm_group'

推荐阅读