Django – prefetch_related, select_related 알아보기

쿼리 수를 줄이기 위해 Foreign Key 가 포함된 테이블, 모델에서는 join 을 써야 한…
쿼리 수를 줄이기 위해 Foreign Key 가 포함된 테이블, 모델에서는 join 을 써야 한…
쿼리셋에서 order_by() 를 필드 하나만 하는 경우는 머 고려할 것도 없이 그냥 필드…
가장 기본적인 것 같은데, 막상 하려면 다 찾아봐야 해 장고 ORM 쿼리셋 2개를 하나…
말로만 듣던 union() 을 사용해 보려 찾아본다. 사실은 쿼리셋 2개를 하나로 합치기 …
맨날 헷갈리는데 ORM Queryset 의 결과를 리스트로 받아 쓰는 경우가 많아 values(), values_list(), list()를 자주 쓰게 되는데 확실히 결과가 어떻게 다른지 알아보자. 말보단 코드를 짜서 결과를 보고 비교해 보는 게 확실히 이해하는데 크게 도움이 된다. result_by_orderitem = Result.objects.filter(starttime__year=s_year).order_by(“orderitem”, “-starttime”).distinct(“orderitem”).values(“orderitem”) print(result_by_orderitem) result_by_orderitem = Result.objects.filter(starttime__year=s_year).order_by(“orderitem”, “-starttime”).distinct(“orderitem”).values_list(“orderitem”) print(result_by_orderitem) result_by_orderitem = Result.objects.filter(starttime__year=s_year).order_by(“orderitem”, “-starttime”).distinct(“orderitem”).values_list(“orderitem”, flat=True) print(result_by_orderitem) result_by_orderitem = list(result_by_orderitem) print(result_by_orderitem) 예제로 짠 파이썬 코드의 결과를 보면, <QuerySet [{‘orderitem’: 278}, {‘orderitem’: 279}, {‘orderitem’: 280}, {‘orderitem’: 284}, {‘orderitem’: 287}, {‘orderitem’: 288}]><QuerySet [(278,), (279,), (280,), (284,), (287,), (288,)]><QuerySet…
장고에서 ORM을 이용하는 게 가장 기본인데, 필요한 글들을 모아본다. 계속 구글링 …