【发布时间】:2021-09-30 05:26:41
【问题描述】:
我想过滤在过去 2 或 3 小时之间添加的帖子.. 我已经使用过 timedelta 等,但 filter 关键字总是希望获得准确的日期,而
dt = timezone.now() - timedelta(hours=2)
永远不要给出确切的日期时间。我怎样才能做到这一点??
models.py
from django.db import models
from datetime import datetime
# Create your models here.
class addPost(models.Model):
date = models.DateTimeField(auto_now_add=True)
postId = models.AutoField(primary_key=True)
title = models.CharField(max_length=100)
category = models.CharField(max_length=60)
image = models.ImageField(upload_to="blog/images", default="")
content = models.TextField(default="")
views.py
def index(request):
dt = timezone.now() - timedelta(minutes=23)
obj = addPost.objects.filter(date=dt)
print(obj[0].date)
return render(request, "blog\home.html", {"obj":obj})
【问题讨论】:
-
如果是现在到2小时之间,不应该是
addPost.objects.filter(date__gte=dt)吗?
标签: django django-models django-views