def query_orm(request):
# __exact精确查找,name是字段名,下面的写法就是name这个字段精确查找为西游记的数据
book = Book.objects.filter(name__exact='西游记')
print(book.query)
# 打印的结果,也就是转化成sql语句之后 SELECT `mysql_demo_book`.`id`, `mysql_demo_book`.`name`, `mysql_demo_book`.`author`, `mysql_demo_book`.`price`, `mysql_demo_book`.`type_id` FROM `mysql_demo_book` WHERE `mysql_demo_book`.`name` = 西游记
return HttpResponse("query_orm成功")
__contains 模糊匹配字符,包含即可,区分大小写
def query_orm(request):
books = Book.objects.filter(name__contains='aaa')
for book in books:
print(book)
# 打印及结果,name中包含aaa字符,区分大小写的结果
print(books.query)
return HttpResponse("query_orm成功")
__icontains 模糊匹配字符,包含即可,不区分大小写
def query_orm(request):
books = Book.objects.filter(name__icontains='aaa')
for book in books:
print(book)
# 打印及结果,name中包含aaa字符,不区分大小写的结果
print(books.query)
return HttpResponse("query_orm成功")