标签:code 文件中 tab index 函数 代码 HERE 忽略 打印
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
# 重写类的__str__(self)方法
def __str__(self):
return "<(Article: id: %s,title: %s, content: %s)>" % (self.id, self.title, self.content)
# 重新定义表的一些属性,注意:此处的类的名字一定要为Meta
class Meta:
db_table = 'article'
from django.http import HttpResponse
from .models import Article
def index(request):
# 注意:此处是使用filter(),只有使用filter()之后才能够在article(QuerySet)上调用query属性,查看django底层转化的sql语句。
article = Article.objects.filter(title__contains='hello')
print(article)
print(article.query)
return HttpResponse('success !')
WHERE
article.
titleLIKE BINARY %hello%
,这里的LIKE BINARY 就可以保证进行的查找为大小写敏感的查找,并且hello字符串的两边会有%(代表hello字符串前面可以含有别的字符,后面也可以含有别的字符),这就可以验证我们上面的解释。from django.http import HttpResponse
from .models import Article
def index(request):
# icontains进行查找title中包含“hello”的字符串
article = Article.objects.filter(title__icontains='hello')
print(article)
print(article.query)
return HttpResponse("success")
WHERE
article.
titleLIKE %hello%
,这里的LIKE进行的查找就是大小写不敏感的查找。标签:code 文件中 tab index 函数 代码 HERE 忽略 打印
原文地址:https://www.cnblogs.com/guyan-2020/p/12261773.html