2012-11-29 3 views
1

나는 Task라는 모델을 가지고 있으며 queryset 함수에서 시간 필터링을 통해 모든 작업을 가져오고 싶습니다. (작업의 끝 시간은 지금까지입니다)django의 datetime 필드를 필터링하는 방법

아래 코드는 있지만 이제 작동 할 수 있으며 필터 이후에 작업이 표시되지 않습니다.

EstEndTime = models.DateTimeField('End Time', null=True) 

def queryset(self, request, queryset): 
    from django.utils import timezone 
    now = timezone.now() 
    return queryset.filter(Owner=str(current_user_name),EstEndTime = now) 

답변

4

이것은 정확하게 작성된 항목 만 반환합니다 (데이터베이스에 따라 마이크로 초까지).

당신은 아마이 찾고 있습니다 : 공식적으로

queryset.filter(EstEndTime__lte=now) 

이 필드 EstEndTime라는 이름의 명명 규칙 (그 문제와 파이썬) 장고 반대하는 데, 나는 같은 이름 패턴을 사용하는 것이 좋습니다 것입니다 : est_end_time

+0

답장을 보내 주셔서 감사합니다. – jimwan

관련 문제