본문 바로가기

TIL/Python

Django 서로 다른 필드 값 합치기

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