본문 바로가기
관리자

Programming-[Backend]/Django

[TIL] django, postgresql에서 json column 내부값(key값) 조회하기

728x90
반응형

anti-pattern일 수 있지만, 아래처럼 많은 양의 데이터를 우선적으로 column 하나에 json으로 넣어야할 수 있다.

 

이런 경우 내부 값을 조회하는 postgresql의 문법을 위 예시에 적용하면 다음과 같다.

 

select table.data -> 'length', table.data -> 'size', ...

 

https://popsql.com/learn-sql/postgresql/how-to-query-a-json-column-in-postgresql

 

 

 

Django에서도 더블 언더 스코어(__) 문법으로 이를 지원한다.

 

def get_queryset(self):
    return (
        self.
        queryset
        .filter(
            table__data__length__isnull=True,
        )

 

728x90
반응형