patients = Patient.objects.annotate(
full_name=Concat(
F('name__family'),
F('name__name'),
output_field=CharField()
)
).filter(full_name__icontains=name)
annotate로 full_name이라는 새 필드를 추가
full_name = Concat 함수로 name_family 필드의 값과 name_name 필드의 값을 합친 문자열을 가지는 필드
+ Value()를 사용하면 합치는 기준을 주는 것도 가능
'TIL > Python' 카테고리의 다른 글
Django - 도메인이 다를 경우 Cookie.set() (0) | 2024.06.10 |
---|---|
[DRF] Nested Serializer (0) | 2024.05.16 |
[Python] 웹 크롤링 / trafilatura (0) | 2024.05.07 |
Django Test code (0) | 2024.05.03 |
DRF JWT로 로그아웃 기능 넣기 (0) | 2024.05.01 |