from blog.models import Article
Article.objects.all()
查询结果是列表
Article.objects.get(id=1)
对象 对象.属性 特殊情况 对象.属性的结果是一个外键(另一个对象) 对象.属性.属性
p = Article.objects.first()
id最大的
p = Article.objects.last()
id最小的
查询某一个字段找出最后的。如果日期:最新的, 如果数字:最大的。
p = Article.objects.latest('id')
对结果排序,正序
对结果排序,倒序
查询结果是列表还是对象?
all() filter() QuerySet
get() Object
如果是对象,通过对象.打印出属性
属性是否是一个外键,【对象.属性.属性】来打印值
Chengji.objects.get(xuesheng='马源') XXXX错误的
正确1:
先查询出马源(这个对象)my
my = Xuesheng.objects.get(name='马源')
Chengji.objects.filter(xuesheng=my)
正确2:
Chengji.objects.filter(xuesheng__name='马源')
Article.objects.filter(id__lt=3)
Article.objects.filter(id__gt=1)
Article.objects.filter(id__lte=3)
Article.objects.filter(id__gte=1)
<!--排序-->
order_by('按什么排序') -倒序
p = Article.objects.order_by('title')
Article.objects.filter(publish__month__lte=3)
Article.objects.filter(publish__year='2022')
Catalog.objects.filter(code__exact="public");
Catalog.objects.filter(code__iexact="PUBLIC"); # 大小写不敏感
articles = articles.annotate(coms=Count('art_comments')).order_by('coms')
留言