Django ORM操作
发布日期:2021-05-13 01:00:17 浏览次数:8 分类:博客文章

本文共 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)
上一篇:typescript 公共,私有与受保护的修饰符
下一篇:Ubuntu16.04配置Django服务器环境

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月07日 18时04分02秒