
本文共 4212 字,大约阅读时间需要 14 分钟。
Django������������ORM���������������������������orm������������������������������������������������sql���������������orm������������������������������������������������������
1.������������
������������������������������������������������������������������������������������������������������������������������������������������������������
���������������
������������������������������������������������������������student������������student_id(������)���name(������������)������������������
# ������������������������������������������������from .models import Student# ���������������Student.obects.create(student_id='123456', name='lcs')# ���������������stu = Student(student_id='123456', name='lcs')stu.save()
���������������
���������student������������������������counselor���������������������������������������������������������������������������
# ������������������������������������������������from .models import Student# ���������������Student.obects.create(student_id='123456', name='lcs', counselor_id=2)# ���������������stu = Student(student_id='123456', name='lcs', counselor_id=2)stu.save()
���������������
������������������������������������������teacher������������������������������������������������������������������������������������������������������������������������������������������������
������������������Teacher���������������������������������������
# ������������������������������������������from .models import Teacher, Student# ���������������������stu = Student.objects.get(name='lcs')teacher_1 = Teacher.objects.get(name='hch')teacher_2 = Teacher.objects.get(name='hyh')# ���������teacher���������������������������teacher���������stu.teacher.add(teacher_1, teacher_2)
2.������������
������������������������������������������������������������������������������������������������������������
# ���������������from .models import studentstudent.objects.filter(student_id='1213131').delete()
3.������������
������������������������������������������������������sql������������������������������������������������������������������in���������������������������������������������������
# ���������������from .models import student# ������������������student.objects.all()# ������������������������������������������student.objects.filter(name='lcs')# ������������������������������������student.objects.filter(name='lcs').first()# ���������������������������������������student.objects.filter(name='lcs').last()# ������������������������������������������������������������student.objects.get(name='lcs')# ���������������������������������student.objects.values('name').distinct()
������������sql���������in���>���>=���<���<=���������
# ���������������from .models import student# ������������student.objects.filter(name='seven').count()# ���������������student.objects.filter(age__gt=21) # ������age������21������student.objects.filter(age__gte=21) # ������age������������21������student.objects.filter(age__lt=21) # ������age������21������student.objects.filter(age__lte=21) # ������age������21������student.objects.filter(age__lt=20, age__gt=18) # ������age������18 ��� ������21������# in������student.objects.filter(age__in=[18,19,20]) # ������id������18,19,20���������student.objects.exclude(age__in=[18,19,20]) # not in# isnull������student.filter(teacher__isnull=True)# contains������student.objects.filter(name__contains="ven")student.objects.filter(name__icontains="ven") student.objects.exclude(name__icontains="ven") # icontains������������������# range������student.objects.filter(age__range=[18, 21]) # ���������18���21���������������# ������������������# startswith���istartswith, endswith, iendswith,# order bystudent.objects.filter(age=21).order_by('student_id') # ascstudent.objects.filter(age=21).order_by('-student_id') # desc# group bystudent.objects.filter(age=20).values('name').annotate(name=Count('name'))# limit ���offsetstudent.objects.all()[10:20]
4.������������
# ���������������from .models import student# ���������������obj = student.objects.get(student_id='121212')obj.age = '20'obj.save()# ���������������student.objects.filter(student_id='121212').update(age=20)
发表评论
最新留言
关于作者
