Django查询SQL语句

Posted TAMAYURA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django查询SQL语句相关的知识,希望对你有一定的参考价值。

 

Django查询SQL语句

 

 

 



#
1 res=models.Book.objects.all() # print(res)#<QuerySet [<Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>]> #2 res=models.Book.objects.filter(price=\'555\') # print(res)#<QuerySet [<Book: 海贼王>, <Book: 哆啦A梦>]> #3 res=models.Book.objects.get(nid=2) # print(res.price)#三月的狮子 # res=models.Book.objects.get(nid=10) # print(res)#只能用于一个对象的里面 #4 res=models.Book.objects.exclude(price=\'555\') # print(res)#<QuerySet [<Book: 百变小樱>, <Book: 三月的狮子>, <Book: 水星领航员>, <Book: 火影忍者>]> #5 res=models.Book.objects.values(\'title\',\'publishDate\') # print(res)#<QuerySet [{\'title\': \'百变小樱\', \'publishDate\': datetime.date(2000, 8, 8)}, {\'title\': \'三月的狮子\', \'publishDate\': datetime.date(2017, 10, 19)}, {\'title\': \'水星领航员\', \'publishDate\': datetime.date(2004, 2, 23)}, {\'title\': \'火影忍者\', \'publishDate\': datetime.date(1996, 1, 2)}, {\'title\': \'海贼王\', \'publishDate\': datetime.date(1995, 2, 2)}, {\'title\': \'哆啦A梦\', \'publishDate\': datetime.date(1969, 12, 31)}]> #6 res=models.Book.objects.values_list(\'title\',\'price\') # print(res)#<QuerySet [(\'百变小樱\', Decimal(\'155.00\')), (\'三月的狮子\', Decimal(\'114.00\')), (\'水星领航员\', Decimal(\'999.99\')), (\'火影忍者\', Decimal(\'99.20\')), (\'海贼王\', Decimal(\'555.00\')), (\'哆啦A梦\', Decimal(\'555.00\'))]> #7 res=models.Book.objects.filter(price=\'555\').distinct() # print(res) #8 res=models.Book.objects.count() # print(res) 6 #9 res=models.Book.objects.first() # print(res)#百变小樱 #10 res=models.Book.objects.exists() # print(res)#True #################################################### #1 res=models.Book.objects.filter(price__gt=200 ) # print(res)#<QuerySet [<Book: 水星领航员>, <Book: 海贼王>, <Book: 哆啦A梦>]> # #2 res=models.Book.objects.filter(price__lte=555,price__gte=114) # print(res)#<QuerySet [<Book: 百变小樱>, <Book: 三月的狮子>, <Book: 海贼王>, <Book: 哆啦A梦>]> #3 res=models.Book.objects.filter(publishDate__year=2017) # print(res)#<QuerySet [<Book: 三月的狮子>]> #4 res=models.Book.objects.filter(title__startswith=\'水\') # print(res)#<QuerySet [<Book: 水星领航员>]> #5 res=models.Book.objects.filter(title__contains=\'小\') # print(res)#<QuerySet [<Book: 百变小樱>]>

 

以上是关于Django查询SQL语句的主要内容,如果未能解决你的问题,请参考以下文章

Django(22)Django执行SQL语句

Django里面的sql查询语句

神奇的双下划线查询

sql语句 嵌套查询 排序

Django中的聚合/分组查询/F/Q查询/orm执行原生sql语句/ ORM事务和锁

使用 with as 优化SQL