programing

장고를 사용하여 두 날짜 중에서 선택

yoursource 2023. 9. 4. 23:01
반응형

장고를 사용하여 두 날짜 중에서 선택

저는 장고와 날짜를 선택하는 쿼리를 찾고 있습니다.

원시 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')

연산자 사용:

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

__range

를 사용하는 경우DateTimeField날짜로 필터링하면 마지막 날의 항목은 포함되지 않습니다.

값을 날짜로 캐스팅해야 합니다.

...filter(created_at__date__range=(start_date, end_date))

두 가지 방법

.filter(created_at__range=[from_date, to_date])

다른 방법

.filter(Q(created_at__gte=from_date)&Q(created_at__lte=to_date))
  • gte는 동일한 값보다 큰 값을 의미합니다.
  • lte는 같음보다 작음을 의미합니다.

언급URL : https://stackoverflow.com/questions/3963201/select-between-two-dates-with-django

반응형