반응형
장고를 사용하여 두 날짜 중에서 선택
저는 장고와 날짜를 선택하는 쿼리를 찾고 있습니다.
원시 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))
를 사용하는 경우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
반응형
'programing' 카테고리의 다른 글
NodeJS 및 MariaDB, 쿼리 내 자리 표시자 (0) | 2023.09.04 |
---|---|
RecyclerView 어댑터 데이터 업데이트 방법 (0) | 2023.09.04 |
다른 열과 같은 열에 SQL 가입 (0) | 2023.09.04 |
상위 9개로 정렬된 카운트(count_id)를 기준으로 상위 9개 및 기타를 가져온 다음 다른 카운트를 'club' 범주로 묶는 방법 (0) | 2023.09.04 |
원형으로 글꼴 멋진 아이콘 만들기? (0) | 2023.09.04 |