본문 바로가기

queryset2

[기술면접] 6일차 문답 | Django ORM Django ORM에서 queryset과 object의 차이점에 대해서 설명하시오 .get()으로 데이터를 가져오면 object 형식 .filter()으로 queryset 형식 차이점 get은 인자를 바탕으로 가져오는 데이터가 없으면 에러가 발생하지만 queryset은 데이터가 없어도 빈리스트를 가져와 오류가 나지 않고 작동한다 때문에 .get 은 try except로 예외처리를 작성하거나 get_object_or_404기능을 사용하여 데이터가 존재하지않을 때의 에러를 방지, .filter는 빈리스트인 경우를 따로 처리하여 기능을 보완할 수 있다 Django ORM에서 정참조와 역참조에 대해서 설명하시오 정참조는 해당 객체가 다른 객체의 ForeignKey를 가지고 있거나 1대1 관계로 있는 상황에서 참.. 2023. 7. 26.
[Django] QuerySet 메서드와 filter option Django의 메서드를 정리해보자 주로 아래와 같이 작성하여 사용한다. Model.object.all() 장고 메서드 all() 해당 테이블의 모든 데이터 셋 가져오기 filter() 특정 조건을 만족하는는 데이터셋 가져오기 (QuerySet형태) get() 특정 조건을 만족하는 1개 데이터 가져오기 (없으면 오류나므로 확실한 데이터를 요청해야함!) exclude() 특정 조건을 제외한 데이터셋 가져오기 아래 두 메서드는 ORM 최적화를 위한 장고 기본 제공 메서드 둘 모두 DB 접근횟수를 줄이고 더 빠르게 데이터를 조회할 수 있게 돕는다. 때문에 위 메서드들과 함께 사용하는 경우가 많음! -> related_name을 적용할 수 있다 -> 괄호 안에 테이블, 클래스 명을 여러개 지정 할 수 있다 -> .. 2023. 6. 29.