django 一对多关系物理外键

# 创建学员模型
class Stu(models.Model):
    sname = models.CharField(max_length=6)
    age = models.IntegerField()
    # 一对多
    cid = models.ForeignKey(to="ClassInfo", to_field="id")


# 定义 班级 模型
class ClassInfo(models.Model):
    cname = models.CharField(max_length=10)
    code = models.IntegerField()


# 一对多的操作
def onetomore(request):
    # 添加

        # # 创建班级
        # ob = ClassInfo(cname="python17",code=707)
        # ob.save()


        # # 创建学员
        # sob = Stu(sname='王五',age=23,cid=ob)
        # sob.save()

    # 查询

        # 通过班级,获取当前班级的所有学员
            # ob = ClassInfo.objects.first()
            # print(ob.cname)
            # # 注意 与之关联的模型类名 小写_set.查询方法
            # print(ob.stu_set.all())

        # 通过学员,获取当前学员所在班级
            # ob = Stu.objects.last()
            # print(ob.sname)
            # print(ob.cid.cname)

    # 删除
    # ob = ClassInfo.objects.first()
    # ob.delete()


    return HttpResponse('一对多的操作')




猜你喜欢

转载自blog.csdn.net/Doraemon_meow_meow/article/details/90109851