# 创建学员模型
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('一对多的操作')
django 一对多关系物理外键
猜你喜欢
转载自blog.csdn.net/Doraemon_meow_meow/article/details/90109851
今日推荐
周排行