一、添加表记录
对于单表有两种方式
#添加数据的两种方式
#方式一:实例化对象就是一条表记录
Frank_obj = models.Student(name ="海东",course="python",birth="2000-9-9",fenshu=80)
Frank_obj.save()#方式二:
models.Student.objects.create(name ="海燕",course="python",birth="1995-5-9",fenshu=88)
二、查询表记录
查询相关API
#查询相关API
#1、all():查看所有
student_obj =models.Student.objects.all()print(student_obj) #打印的结果是QuerySet集合
#2、filter():可以实现且关系,但是或关系需要借助Q查询实现。。。
#查不到的时候不会报错
print(models.Student.objects.filter(name="Frank")) #查看名字是Frank的
print(models.Student.objects.filter(name="Frank",fenshu=80)) #查看名字是Frank的并且分数是80的
#3、get():如果找不到就会报错,如果有多个值,也会报错,只能拿有一个值的
print(models.Student.objects.get(name="Frank")) #拿到的是model对象
print(models.Student.objects.get(nid=2)) #拿到的是model对象
#4、exclude():排除条件
print( models.Student.objects.exclude(name="海东")) #查看除了名字是海东的信息
#5、values():是QuerySet的一个方法 (吧对象转换成字典的形式了,)
print(models.Student.objects.filter(name="海东").values("nid","course")) #查看名字为海东的编号和课程