get:是从数据库取得满足筛选条件的对象,但如果此时数据库有多个满足条件的值,或者没有满足筛选条件的值,都会报错。
比如:p=User.objects.get(username='answer'),
此时数据库必须只有一个满足条件的对象,不然会报错。
返回的对象可以用p.__dict__来查看,它是以字典的形式返回的,{'key':valeus},key是字段的名称,而values是值的内容。
filter:filter方法是从数据库取得所有匹配的结果,返回一个对象列表,如果记录不存在的话,它会返回[]。
比如我数据库里有一条记录(或多条),记录的name的值是answer的话,我用p = User.objects.filter(name='answer')
它返回的student是一个对象的列表,而student[0]和上面的get方式返回的student的结果是一样的。