2013-07-10 42 views
12

Tôi cần chọn tất cả các đối tượng mô hình có trường ngày lớn hơn ngày hôm nay HOẶC trường ngày tháng trống.Nhận các đối tượng có ngày lớn hơn ngày hôm nay hoặc ngày trống

Tôi đã mã sau:

@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) 

tôi cần phải chọn tất cả các đối tượng sơ với lĩnh vực valid_until rỗng hoặc (nếu thiết lập) lớn hơn ngày hôm nay. Làm thế nào tôi có thể đạt được điều này?

Trả lời

13

Sử dụng 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)) 
Các vấn đề liên quan