객체
-
ManyToManyField 사용법 및 장점Django 2022. 1. 9. 20:16
1차 프로젝트 진행 중에 팀원분께서 제품 상세페이지를 맡아서 진행 중이셨는데 위의 products 테이블의 id 값을 받아서 sizes 테이블의 값 불러오는 것을 어려워하셨습니다. 위의 모델링을 기반으로 하여 사이즈 값을 가져오려면 아래처럼 복잡한 과정을 거쳐야 가능하다고 생각합니다. 주의해야 할 부분 1. 조건에 해당하는 결괏값들이 여러 개일 거라 생각해서 filter를 사용했으니 기본적으로 QuerySet으로 나올 것이라고 예상해야 합니다. QuerySet의 경우에 어떻게 QuerySet을 제거하고 안에 든 값만 뺄 수 있을까 엄청 고민하면서 이것저것 시도해보다가 위와 같은 경우에서는 product_list[0]을 찍어보는 게 도움이 되었습니다. QuerySet에 대해 공부하셔도 헷갈리시다면 저처럼 ..
-
TypeError : Field 'id' expected a number but got <User : User object (1)>Django 2022. 1. 5. 08:32
사이드 프로젝트로 'Zara' 클론 코딩을 하고 있습니다. 그중에서 장바구니 앱을 하던 중에 마주한 에러 메시지에 대해 알아보고자 합니다. 대부분의 에러메세지가 그렇지만 특히 이번 것은 조금만 읽어보면 에러 메시지에 답이 다 담겨 있습니다. 제가 'id'에 해당하는 값(number)을 불러오겠다 하고 그곳에 'User' 객체를 가져와서 생긴 에러 메시지입니다. 장바구니 앱을 처음 작성해본 것이라 지저분하고 불필요한 부분이 많아서 보시기 불편하시겠지만 조금 양해 부탁드립니다. 에러 메시지가 발생한 이유와 어떻게 그리고 왜 이렇게 해결된 건지를 집중적으로 보신다면 좋을 것 같습니다. 장바구니 앱을 모델링한 것입니다. 처음에 유저 1명당 장바구니를 1개만 활성화시키고 싶어서 1:1 관계인 OneToOneFie..
-
Python 용어 정리Python 2021. 12. 15. 16:22
class Kpop:# 여기서 클래스는 객체를 만들기 위한 틀 def sing(self):# sing 함수가 메서드 return "Lalala" SG_wannabe = Kpop()# 객체 만드는 방법 SG_wannabe.song()# 객체의 메서드 사용하는 방법 'Lalala'# 리턴되는 값 객체 - 어떠한 속성값(value 또는 attribute)과 행동(메서드)을 가지고 있는 데이터 (여기서는 SG_wannabe가 객체가 될 수 있다.) 클래스 - 객체를 만들기 위한 틀 인스턴스 - 특정 클래스로 만들어진 객체 (여기서 SG_wannabe는 객체이자 인스턴스이다.) 메서드 - 클래스 내부에 정의된 함수 (여기서는 sing 함수가 메서드이다.) 객체 만드는 방법 - 인스턴스명 = 클래스() 객체의 메서..