Django のモデルから、日付 > 今日または空の日付のオブジェクトをフィルターするにはどうすればよいでしょうか? 質問する

Django のモデルから、日付 > 今日または空の日付のオブジェクトをフィルターするにはどうすればよいでしょうか? 質問する

日付フィールドが今日の日付より大きいか、日付フィールドが空であるすべてのモデル オブジェクトを選択する必要があります。

次のコードがあります:

@login_required
def event_new(request, person_uuid=None):
    today = datetime.datetime.today()
    # valid_until may be empty
    profile = Profile.objects.filter(company=request.user.company,
                                     valid_until__gte=today)

valid_until フィールドが空であるか、(設定されている場合) 今日より大きいすべての Profile オブジェクトを選択する必要があります。

どうすればこれを実現できるでしょうか?

ベストアンサー1

使用質問

from django.db.models import Q

@login_required
def event_new(request, person_uuid=None):
    today = datetime.datetime.today()
    #valid_until may be empty
    profile = Profile.objects.filter(company=request.user.company).filter(Q(valid_until__gte=today)|Q(valid_until=None))

おすすめ記事