728x90
검색 기능을 구현 중에 db에 있는 값을 split
from django.db.models import Func, CharField
class StripWhitespace(Func):
function = 'REGEXP_REPLACE'
template = "%(function)s(%(expressions)s, '\\s', '', 'g')"
output_field = CharField()
proposals = proposals.annotate(
stripped_name=StripWhitespace('name')
)
proposals = proposals.filter(stripped_name__icontains=keyword)
annotate시 만들어둔 클래스를 통해서 name을 쪼개 비교
'Django > orm' 카테고리의 다른 글
Django date range (0) | 2024.02.01 |
---|---|
F() (0) | 2024.01.24 |
len() vs count() (0) | 2024.01.19 |
두 가지 조건을 exclude 시 and 연산 (0) | 2024.01.17 |
Django Model (0) | 2023.12.19 |