模型定义及关系

学生根据兴趣选择不同的兴趣班,其中学生和班级是多对多的关系。

学生和班级的模型定义

from django.contrib.auth.models import User
from django.db import models

class Clazz(models.Model):
    cname = models.CharField("班级名称", max_length=20)

class Student(models.Model):
    sno = models.CharField("学号", max_length=10)
    sname = models.CharField("姓名", max_length=20)
    sage = models.IntegerField("年龄")
    clazz = models.ManyToManyField(to=Clazz)

注意:要在settings的installed_app里添加"cla_stu"(应用名称)

同时数据库里会生成这三个表:clazz表、student表和中间表

posted @ 2024-03-13 18:15  Lilaaa  阅读(36)  评论(0)    收藏  举报