파이썬의 딕션너리는 키-값 쌍으로 데이터를 저장하는 자료이다.
그런데 여기서 키는 고유해야 하므로, 동일한 키를 가진 항목이 여러개가 있을 경우
마지막 값만 유지된다.
diction = {'fruit':'apple', 'fruit':'banana','fruit':'melon'}
print(diction)
그래서 여기에서는 {'fruit': 'melon'} 이렇게 멜론만 출력된다.
class.objects.get 은 장고에서 사용하는 메서드로 데이터베이스에서 객체를 가져온다.
Django는 객체 관계형 매핑(Object-Relational Mapping, ORM)을 사용하여 데이터베이스와
상호작용할 수 있도록 도와주는 웹프레임워크로,
class는 장고모델 클래스를 ,
objects는 해당 모델의 데이터베이스 객체 매니저를 나타냄
get 메서드는 특정조건에 해당하는 단일 객체를 가져옴
이는 딕션너리에서도 쓰임 조건에 해당하는 객체가 없으면 person.DoesNotExist
예외가 발생함
get 메서드는 단일 객체를 가져오기 때문에, 조건에 해당하는 객체가 여러개일 경우
MultipleObjectsReturned 예외가 발생함,
여러가지의 객체를 가져오고 싶을 때는 filter 메서드를 이용하면 됨
'코딩 > python' 카테고리의 다른 글
파이썬 연습 문제풀이 (0) | 2023.03.21 |
---|