python - 如何使用查询集从博客(使用 django 构建)获取过去一小时发布的所有帖子?
问题描述
这是我的想法,但显然行不通......
谢谢
def PostUltimaOra(request):
PostsLastHour = Post.objects.filter(pub_date__time__range=(datetime.time.now, datetime.time(now- 1h)))
return render(request, 'blog/numeroposts.html', {'PostsLastHour': PostsLastHour})
解决方案
2 元组的第一个元素是最小界限,因此您应该交换元素:
from datetime import timedelta
from django.utils.timezone import now
def PostUltimaOra(request):
dt = now()
PostsLastHour = Post.objects.filter(pub_date__range=(dt-timedelta(hours=1), dt))
return render(request, 'blog/numeroposts.html', {'PostsLastHour': PostsLastHour})
Post
如果当前时间戳后面没有s,则可以过滤:
from datetime import timedelta
from django.utils.timezone import now
def PostUltimaOra(request):
dt = now() - timedelta(hours=1)
PostsLastHour = Post.objects.filter(pub_date__gte=dt)
return render(request, 'blog/numeroposts.html', {'PostsLastHour': PostsLastHour})
推荐阅读
- nginx - 在 Nginx 的反向代理中为特定静态文件添加缓存?
- airflow-scheduler - 如何限制对airflow.models的访问?
- pandas - 获取最大值、最小值和该最大值、最小值的各自所有者 - Pandas
- python - 如何按此顺序打印有向无环图?
- javascript - 如何通过单击一个按钮使用本地存储删除我的待办事项列表中的项目
- reactjs - 如何使用 ReactJs 功能组件单击鼠标单击选择所有 Div 文本?
- python - 比较两个复杂单词列表中的相似性
- python - 哪个公式用于使用metpy从露点计算相对湿度?
- postgresql - Postgres TDE 功能仅适用于特定模式
- parsing - 从字符串解析浮点数(v-lang)