1. ホーム
  2. python

[解決済み] Djangoで2つの日付の間を選択する

2022-07-03 19:21:38

質問

私はDjangoで日付の間を選択するクエリを作成したいと考えています。

私は生の SQL でこれをかなり簡単に行う方法を知っていますが、Django ORM を使ってこれをどのように実現できるでしょうか?

これは、クエリに30日の間の日付を追加したいところです。

start_date = datetime.datetime.now() + datetime.timedelta(-30)
context[self.varname] = self.model._default_manager.filter(
    current_issue__isnull=True
    ).live().order_by('-created_at')

どのように解決するのですか?

この場合 __range 演算子を使用します。

...filter(current_issue__isnull=True, created_at__range=(start_date, end_date))