这是模型类(django 版本 2.0)
class Host(models.Model):
host_id=models.CharField(max_length=20,primary_key=True)
host_label=models.CharField(verbose_name="linux_host_label",max_length=255)
数据库中的表结构
mysql> show create table dashboard_host;
| dashboard_host | CREATE TABLE `dashboard_host` (
`host_id` varchar(20) NOT NULL,
`host_label` varchar(255) NOT NULL,
PRIMARY KEY (`host_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
但如何在模型类中做到这样
mysql> show create table dashboard_host;
| dashboard_host | CREATE TABLE `dashboard_host` (
`host_id` varchar(20) NOT NULL COMMENT '主机id',
`host_label` varchar(255) NOT NULL COMMENT '主机标签',
PRIMARY KEY (`host_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
+----------------+-----------------------------------
那么 django 中没有直接从模型中得到这样的方法。你可以查票https://code.djangoproject.com/ticket/24638
但你可以做一件事,
first makemigrations your app
然后编辑迁移文件并放置
CREATE TABLE `dashboard_host` (
`host_id` varchar(20) NOT NULL COMMENT '主机id',
`host_label` varchar(255) NOT NULL COMMENT '主机标签',
PRIMARY KEY (`host_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
代替 django 自动生成的 sql 查询
进而migrate
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)