Django使用Filter提取当日的记录?

在模型中提取。


1 回答  ·  62 阅读  ·  0 收藏
  • 全部回答 1
  • 鸡爪君
  • 鸡爪君      2021-04-13 11:03:54

    做一个相应Model的Manager。 写个方法,查询所有记录,使用filter过滤,找model中的日期字段与当日期一样的记录。 from django.db import models from django.utils.timezone import now, timedelta class PostManager(models.Manager): def get_query_set(self): return models.query.QuerySet(self.model, using=self._db) def get_this_day(self): start = now().date() end = start + timedelta(days=1) return self.get_query_set().filter(pub_date__range=(start, end)) class Post(models.Model): title = models.CharField(max_length=128) pub_date = models.DateTimeField() objects = PostManager() class Meta: ordering = ['-id'] def __unicode__(self): return self.title

    • 评论
    • 分享