django ----orm--一对多,多对多

Create your views here.

from django.shortcuts import render
from app import models

Create your views here.

def index(request):
# student_obj=models.Student.objects.get(name=‘周星驰’)
# sub_obj=student_obj.subject

# python_obj=models.Subject.objects.get(name='python')
# print(python_obj)
# python_obj=models.Subject.objects.filter(name='python')[0]
# stu_list=python_obj.student_set.all()
# print(stu_list)

bo_obj = models.Teacher.objects.get(name="董卿")
student_lst = bo_obj.student.all()
print(student_lst)

# # 反向查询
# student_obj = models.Student.objects.get(name="周星驰")
# teacher_lst = student_obj.teacher_set.all()

return render(request, 'app/index.html', locals())

from django.db import models

Create your models here.

class Subject(models.Model):
name=models.CharField(max_length=32)
price=models.IntegerField()

def __str__(self):
    return '{}--{}'.format(self.name,self.price)

class Student(models.Model):
name=models.CharField(max_length=32)
age=models.IntegerField()
phone=models.CharField(max_length=32)
subject=models.ForeignKey(to=“Subject” ,on_delete=True)
def str(self):
return ‘{}-{}’.format(self.name,self.age)

class Teacher(models.Model):
name = models.CharField(max_length=32)
age = models.IntegerField()
phone = models.CharField(max_length=32)
salary=models.CharField(max_length=32)
student=models.ManyToManyField(to=‘Student’)
def str(self):
return ‘{}-{}’.format(self.name, self.age)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值