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)