牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Django のモデルで各オブジェクトごとに指定した期間だけ取得できるようにしたいメモ

よく忘れるのでメモ

  • models.py
class News(models.Model):
    contents = models.TextField(u'本文')
    start_at = models.DateTimeField(u'開始日時', null=True, blank=True)
    end_at = models.DateTimeField(u'終了日時', null=True, blank=True)
  • $ python manage.py shell
    • オブジェクト1と2が昨日から今月末の期間、オブジェクト3が今月初日から昨日の期間の例
>>> from datetime import datetime
>>> now = datetime.now()
>>> News.objects.filter(start_at__lte=now, end_at__gt=now)
[<News: ニュース01>, <News: ニュース02>]

リンク