2013-07-10 15 views
12

今日の日付または日付の日付フィールドが空白より大きい日付フィールドを持つすべてのモデルオブジェクトを選択する必要があります。日付が今日または空の日付より大きいオブジェクトを取得する

私は、コードを次ています

@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フィールドで、すべてのプロファイルオブジェクトを選択する必要があります。どうすればこれを達成できますか?

答えて

13

Qを使用してください。

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)) 
関連する問題