06. 开发班级信息管理

37 字约 1 分钟读完205 次阅读更新于 2026/5/3

SQL

CREATE TABLE `clazz` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '编号',
  `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '名称',
  `major_id` int DEFAULT NULL COMMENT '专业ID',
  `teacher` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '班主任',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='班级信息';

后端部分

models.py

class Clazz(Model):
    """班级模块"""
    id = fields.IntField(pk=True, null=False)
    no = fields.CharField(max_length=255, null=True)
    name = fields.CharField(max_length=255, null=True)
    major = fields.ForeignKeyField('models.Major', null=True)
    teacher = fields.CharField(max_length=255, null=True)

    class Meta:
        table = 'clazz'

clazz.py

前端部分

Clazz.vue