Django : 날짜 및 시간 필드와 필터 결합

Furbeenator

날짜 필드와 별도의 시간 필드가있는 django 모델이 있습니다. 필터를 사용하여 현재 레코드의 날짜 시간보다 작은 날짜 / 시간으로 최신 레코드의 값을 찾으려고합니다.

주석 / 집계를 사용하여 날짜 및 시간 필드를 하나로 결합한 다음 필터를 수행하려면 어떻게해야합니까?

models.py
class Note(models.model):
    note_date = models.DateField(null=True)
    note_time = models.TimeField(null=True)
    note_value = models.PositiveIntegerField(null=True)

def get_last(n):
    """
        n: Note
        return: Return the note_value of the most recent Note prior to given Note.
    """
    latest = Note.objects.filter(
        note_date__lte=n.note_date
    ).order_by(
        '-note_date', '-note_time'
    ).first()

    return latest.note_value if latest else return 0

이렇게하면 이전 날짜의 모든 메모가 반환되지만 같은 날짜에 오후 3시와 오후 1시에 두 개의 메모가 있고 오후 3시 메모를 함수에 보내면 오후 1시 메모의 값을 얻고 싶습니다. . 비교를 위해 두 필드를 하나로 주석 처리하는 방법이 있습니까? 아니면 원시 SQL 쿼리를 수행해야합니까? 날짜 및 시간 구성 요소 Concat를 문자열에 사용할 수있는 방법과 유사하게 하나로 변환하는 방법이 있습니까?

Note.objects.annotate(
    my_dt=Concat('note_date', 'note_time')
).filter(
    my_dt__lt=Concat(models.F('note_date'), models.F('note_time')
).first()
Furbeenator

models.Q여기를 사용하여 답을 찾았 습니다 : django에서 결합 된 날짜 및 시간 필터링

Note.objects.filter(
    models.Q(note_date__lt=n.note_date) | models.Q(
        note_date=n.note_date,
        note_time__lt=n.note_time
    )
).first()

올바른 기준으로 검색하지 않은 것 같습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mysqli datetime 필드에 대한 날짜 및 시간 변수 결합

분류에서Dev

Informix-날짜 및 시간 필드 결합

분류에서Dev

SQL에서 날짜 및 시간을 필터링하는 방법

분류에서Dev

SQL에서 날짜 및 시간을 필터링하는 방법

분류에서Dev

Python 날짜 시간 필드

분류에서Dev

onclick 표시 날짜 필드 및 선택 날짜에 날짜 필드 숨기기

분류에서Dev

onclick 표시 날짜 필드 및 선택 날짜에 날짜 필드 숨기기

분류에서Dev

Django에서 날짜 필드 필터링

분류에서Dev

하루의 시작 날짜 및 종료 날짜를 기반으로하는 Django 필터

분류에서Dev

날짜가없는 필드를 시간 및 날짜로 바꾸는 방법

분류에서Dev

날짜가없는 필드를 시간 및 날짜로 바꾸는 방법

분류에서Dev

날짜 및 시간 필드를 수정하는 방법 Pymongo

분류에서Dev

시작 날짜 및 종료 날짜를 사용하여 레코드 필터링

분류에서Dev

Talend 날짜 및 시간 결합

분류에서Dev

Google Analytics API에는 정확한 날짜, 시간 및 분이 필요합니다.

분류에서Dev

시작 및 종료 시간을 기준으로 날짜로 ArrayList 필터링

분류에서Dev

필터 쿼리를 위해 Jira의 날짜 및 시간 필드에서 월, 연도 또는 일 가져 오기

분류에서Dev

날짜 필드 및 문자 시간 필드를 DateTime으로 변환

분류에서Dev

날짜 시간으로 df 필터링

분류에서Dev

날짜 시간에 Pandas DataFrames 필터링

분류에서Dev

날짜 시간으로 필터링

분류에서Dev

Bash에서 월, 날짜 및 시간별로 로그 파일 필터링

분류에서Dev

Angular JS : 각도 필터를 사용하여 날짜, 월 및 시간 분할

분류에서Dev

C 날짜와 시간 값 결합

분류에서Dev

날짜와 시간을 'T'로 결합

분류에서Dev

AJAX, PHP 및 MySQL로 날짜 간 필터링

분류에서Dev

SQL Server에서 필터 및 결과의 날짜 형식 지정

분류에서Dev

날짜 시간을 필터링하는 동안 어떤 결과도 얻지 못합니다.

분류에서Dev

레코드를 결합하여 시작 날짜 및 종료 날짜 표시 SQL

Related 관련 기사

  1. 1

    mysqli datetime 필드에 대한 날짜 및 시간 변수 결합

  2. 2

    Informix-날짜 및 시간 필드 결합

  3. 3

    SQL에서 날짜 및 시간을 필터링하는 방법

  4. 4

    SQL에서 날짜 및 시간을 필터링하는 방법

  5. 5

    Python 날짜 시간 필드

  6. 6

    onclick 표시 날짜 필드 및 선택 날짜에 날짜 필드 숨기기

  7. 7

    onclick 표시 날짜 필드 및 선택 날짜에 날짜 필드 숨기기

  8. 8

    Django에서 날짜 필드 필터링

  9. 9

    하루의 시작 날짜 및 종료 날짜를 기반으로하는 Django 필터

  10. 10

    날짜가없는 필드를 시간 및 날짜로 바꾸는 방법

  11. 11

    날짜가없는 필드를 시간 및 날짜로 바꾸는 방법

  12. 12

    날짜 및 시간 필드를 수정하는 방법 Pymongo

  13. 13

    시작 날짜 및 종료 날짜를 사용하여 레코드 필터링

  14. 14

    Talend 날짜 및 시간 결합

  15. 15

    Google Analytics API에는 정확한 날짜, 시간 및 분이 필요합니다.

  16. 16

    시작 및 종료 시간을 기준으로 날짜로 ArrayList 필터링

  17. 17

    필터 쿼리를 위해 Jira의 날짜 및 시간 필드에서 월, 연도 또는 일 가져 오기

  18. 18

    날짜 필드 및 문자 시간 필드를 DateTime으로 변환

  19. 19

    날짜 시간으로 df 필터링

  20. 20

    날짜 시간에 Pandas DataFrames 필터링

  21. 21

    날짜 시간으로 필터링

  22. 22

    Bash에서 월, 날짜 및 시간별로 로그 파일 필터링

  23. 23

    Angular JS : 각도 필터를 사용하여 날짜, 월 및 시간 분할

  24. 24

    C 날짜와 시간 값 결합

  25. 25

    날짜와 시간을 'T'로 결합

  26. 26

    AJAX, PHP 및 MySQL로 날짜 간 필터링

  27. 27

    SQL Server에서 필터 및 결과의 날짜 형식 지정

  28. 28

    날짜 시간을 필터링하는 동안 어떤 결과도 얻지 못합니다.

  29. 29

    레코드를 결합하여 시작 날짜 및 종료 날짜 표시 SQL

뜨겁다태그

보관