标签:obj color line star 划线 span 对象 set cti
<1> all(): 查询所有结果<2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象<3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个, 如果符合筛选条件的对象超过一个或者没有都会抛出错误。<5> exclude(**kwargs): 它包含了与所给筛选条件不匹配的对象<4> values(*field): 返回一个ValueQuerySet——一个特殊的QuerySet,运行后得到的并不是一系列 model的实例化对象,而是一个可迭代的字典序列<9> values_list(*field): 它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列<6> order_by(*field): 对查询结果排序<7> reverse(): 对查询结果反向排序<8> distinct(): 从返回结果中剔除重复纪录<10> count(): 返回数据库中匹配查询(QuerySet)的对象数量。<11> first(): 返回第一条记录<12> last(): 返回最后一条记录<13> exists(): 如果QuerySet包含数据,就返回True,否则返回Falsemodels.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models.Tb1.objects.filter(id__in=[11, 22, 33]) # 获取id等于11、22、33的数据models.Tb1.objects.exclude(id__in=[11, 22, 33]) # not inmodels.Tb1.objects.filter(name__contains="ven")models.Tb1.objects.filter(name__icontains="ven") # icontains大小写不敏感models.Tb1.objects.filter(id__range=[1, 2]) # 范围bettwen andstartswith,istartswith, endswith, iendswith 一对多查询(Publish 与 Book)
正向查询(按字段:publish):
查询nid=1的书籍的出版社所在的城市<br>book_obj=Book.objects.get(nid=1)# book_obj.publish 是nid=1的书籍对象 publish=Publish.objects.get(name="人民出版社") book_list=publish.book_set.all() # 与人民出版社关联的所有书籍对象集合 for book_obj in book_list: print(book_obj.title) author_egon=Author.objects.get(name="egon") print(author_egon.authorDetail.telephone) authorDetail_list=AuthorDetail.objects.filter(addr="beijing") for obj in authorDetail_list: print(obj.author.name) book_obj=Book.objects.filter(title="金瓶眉").first() authors=book_obj.authors.all() for author_obj in authors: print(author_obj.name,author_obj.authorDetail.telephone author_obj=Author.objects.get(name="egon") book_list=author_obj.book_set.all() #与egon作者相关的所有书籍 for book_obj in book_list: print(book_obj.title)关键点:正向查询按字段,反向查询按表明。
练习1: 查询人民出版社出版过的所有书籍的名字与价格(一对多)
# 正向查询 按字段:publish
queryResult=Book.objects
.filter(publish__name="人民出版社")
.values_list("title","price")
# 反向查询 按表名:book
queryResult=Publish.objects
.filter(name="人民出版社")
.values_list("book__title","book__price")
标签:obj color line star 划线 span 对象 set cti
原文地址:http://www.cnblogs.com/hanxiaofeicf/p/7943672.html