使用drf
models.py
class Teacher(models.Model):
name = models.CharField(max_length=32)
class Meta:
db_table = 'teacher'
class Students(models.Model):
name = models.CharField(max_length=32)
teacher = models.ForeignKey(to='Teacher',on_delete=models.CASCADE,related_name='students')
class Meta:
db_table = 'students'
view.py
class O2MView(APIView):
def get(self,request):
# 反向添加
# tea = Teacher.objects.create(name="老王")
# tea.students.create(name='小熊猫')
# tea.students.create(name='小鹦鹉')
# tea.save()
# 正向添加
# stu = Students.objects.create(name='小猫咪',teacher=Teacher.objects.create(name='老张'))
# 正向查询
# sobj = Students.objects.filter(pk=3).first()
# print(sobj.name,sobj.teacher.name)
# 反向查询
# tobj = Teacher.objects.filter(name='老王').first()
# for tea in tobj.students.all():
# print(tobj.name,tea.name)
# 修改
# Students.objects.filter(pk=1).update(teacher=Teacher.objects.filter(pk=2).first())
# 删除
# Students.objects.filter(name='小鹦鹉').delete()
# Students.objects.filter(teacher=Teacher.objects.filter(name='老张').first()).delete()
# Teacher.objects.filter(pk=2).delete()
return Response({"msg":'ok'})