查找数据
所有的查找工作都是使用模型上的objects属性来完成的。当然也可以自定义查询对象。这部分功能会在后面讲到。
- 根据主键进行查找:使用主键进行查找。可以使用objects.get方法。然后传递pk=xx的方式进行查找。示例代码如下:
s = Student.objects.get(pk=2) # primary-key s = Student.objects.get(name='小花') # 只能用来查找唯一的数据 #2查询,如根据主键查找 # books = Book.objects.get(id=1)
- 根据其他字段进行查找:可以使用objects.filter方法进行查找。示例代码如下:
使用filter方法返回来的是一个QuerySet对象。这个对象类似于列表。我们可以使用这个对象的first方法来获取第一个值。s = Student.objects.filter(name='李小花') # queryset<s1, s2, s3> # books = Book.objects.filter(name='西游记') # books = Book.objects.filter(name='西游记').first()
- 获取数据表中的所有信息:
all = Student.objects.all()
返回时一个QuerySet对象, 这个对象可以使用for循环