【发布时间】:2021-10-27 01:24:32
【问题描述】:
我目前正在学习模型管理器和自定义查询集。在试图理解它的实现时,我不知何故只是不明白这两个调用之间的区别。我喜欢包括 all() 因为它更容易理解。不过我想知道有什么不同。
1. Post.objects.all().filter(status=1).order_by('-updated')
2. Post.objects.filter(status=1).order_by('-updated')
>>> from django.contrib.auth.models import User
>>> from blog.models import Post
>>> user= User.objects.filter(username='chair').first()
>>> Post.objects.filter(author= user)
<PostQuerySet [<Post: 111 updateeee>, <Post: 22222>, <Post: draftdraft>]>
>>> Post.objects.all().filter(author= user)
<PostQuerySet [<Post: 111 updateeee>, <Post: 22222>, <Post: draftdraft>]>
【问题讨论】:
标签: python python-3.x django django-models django-queryset