본문 바로가기

Functions3

Django Database Functions - Text functions Django ORM은 데이터베이스 기능을 지원하기 위해 functions를 제공하고 있습니다. 이번 글에서는 텍스트 functions들에 대해 알아보도록 하겠습니다. Chr, Ord Chr, Ord함수는 파이썬의 chr()와 ord()함수와 동일하게 동작합니다. numeric field 또는 expression을 리턴합니다. from django.db.models.functions import Chr, Ord Author.objects.create(name='Margaret Smith') author = Author.objects.filter(name__startswith=Chr(ord('M'))).get() print(author.name) # Margaret Smith author = Author.o..
Django Database Functions - Date functions Django ORM은 데이터베이스 기능을 지원하기 위해 functions를 제공하고 있습니다. 이번 글에서는 날짜 functions들에 대해 알아보도록 하겠습니다. Extract Extract는 날짜를 숫자로 변경합니다. DateField, DateTimeField, TimeField 또는 DurationField의 값에 lookup_name을 사용하여 날짜의 일부를 숫자로 추출할 수 있습니다. lookup_name으로는 아래 목록들이 사용 가능합니다. datetime 2015-06-15 23:30:01.000321+00:00 “year”: 2015 “iso_year”: 2015 “quarter”: 2 “month”: 6 “day”: 15 “week”: 25 “week_day”: 2 “iso_week_..
Django Database Functions - Comparison and conversion Django ORM은 데이터베이스 기능을 지원하기 위해 functions를 제공하고 있습니다. 이번 글에서는 비교 및 변환 functions들에 대해 알아보도록 하겠습니다. Cast Cast는 값의 필드 타입을 output_field의 필트 타입이 되도록 변경시키는 역할을 합니다. 이를 사용하려면 expression, output_field 2개의 인자를 Cast function에 넣어줘야 하고 두가지 모두 유효한 값이여야 합니다. from django.db.models.functions import Cast, FloatField Sample.objects.annotate( float_num=Cast('number', output_field=FloatField()) ) 위 코드가 실행되면 float_nu..