장고 페어코딩 후
(문서 아래 쪽에 django annoying 관련 사항이 추가되었습니다. 2016.11.30)
어제 회사의 장고 전문가와 페어코딩을 했습니다. 어제 배운 것 중에 모델 매니저 관련 사항을 공유합니다.
장고에서 ORM 으로부터 레코드 하나를 가져오는 방법에는 get()과 filter().first()가 있습니다. 저는 아이디를 주고 레코드를 하나 가져오는 경우에는 get()을 부르는 것이 맞다고 생각해서 이런 식으로 코딩을 했습니다.
class SomeView(View): def def(self, req, **kwargs): try: obj = MyObject.objects.get(key=key) except: obj = None 안타깝게도 get()은 해당키의 레코드가 없으면 exception을 올려주시네요.