코딩/python

파이썬과 장고에 대하여 오늘 깨달음

김은수2 2023. 4. 13. 14:45

파이썬의 딕션너리는 키-값 쌍으로 데이터를 저장하는 자료이다. 

 

그런데 여기서 키는 고유해야 하므로,  동일한 키를 가진 항목이 여러개가 있을 경우

마지막 값만 유지된다. 

 

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