전체 글
-
[Django]외래키관계를 통해 정의된 모델의 필드 가져오기Django_BE 2023. 6. 6. 02:30
모델로 PlaceVisitorReview를 사용하고 있는 상황 PlaceVisitorReview에는 place = models.ForeignKey("Place", on_delete=models.CASCADE) visitor_name = models.ForeignKey( "users.User", on_delete=models.CASCADE) # 리뷰다는 사람 이름 contents = models.TextField( help_text="리뷰를 작성해주세요.", blank=False, null=False) # 내용 작성 이렇듯 세가지 필드만 있는데 나는 place_name이 가지고 오고 싶었다. (+추가적인 place에 관한 정보도..!) 현재 코드는 아래와 같다 class UserReviewedGetApi(..
-
[Django]에러Django_BE 2023. 6. 5. 23:15
AssertionError: The field 'place_id' was declared on serializer UserReviewedGetSerializer, but has not been included in the 'fields' option. AssertionError: Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from the view, but received a `` 두가지의 에러가 떴다 각각에 대해서 살펴보자 AssertionError: The field 'place_id' was declared on serializer UserReviewedGetSerializer, but has not..
-
[Django]로컬 db가 비었다Django_BE 2023. 6. 1. 21:25
보이는 것처럼 success가 떴지만 데이터가 empty로 뜬다. 내가 만든 api가 아니라도 계속 empty데이터만 반환해주는 것을 보니 db가 빈 것 같다 DB가 비어있는지 여부는 Django admin을 접속해서 알아보는 것이 좋다 서버를 키고 http://127.0.0.1:8000/admin 를 접속하면 db를 확인할 수 있는데 나는 db가 비어있는걸 확인했다 그 이유는, 백엔드는 각자 로컬 디비를 쓰고 있어서 내가 따로 추가를 안 해줬다면 없는 게 맞다. user는 내가 superuser를 따로 create해줘서 있는것이다. 그래서 우리가 모델을 추가해서 github에 올린 걸 pull 받고 migration하는 건 저 테이블 구조만 생기는 거야! 데이터가 들어오는 건 아니고 그렇게 테이블 구조..
-
[Python Django]에러 메시지 보이기Django_BE 2023. 5. 30. 17:24
def get(self,request): try: selector = UserReviewedSelector.list(self) places = selector.list() serializer = self.UserReviewedGetSerializer( places,many=True) return Response({ 'sataus':'success', 'data':serializer.data, },status=status.HTTP_200_OK) except: print("오류가 발생했습니다.") print(traceback.format_exc()) python의 try, except 구문을 쓴다 위와 같이 쓰면 터미널에서 에러문을 확인할 수 있다.
-
-
[Django]def __str__(self)/TimeStampedModelDjango_BE 2023. 5. 23. 18:06
def __str__(self): model에서 안에 다음과 같은 코드가 있었다 def __str__(self): 언더바 2개로 정의된 함수들은 메소드이다 __str__함수는 객체를 문자열로 표현한 것을 반환해주는 함수이다 self는 객체 내붕서 정의된 것들을 지칭하기 위해서 사용 TimeStampedModel model에 아래와 같은 코드가 있었다 class Place(core_models.TimeStampedModel): 여기서 core_models.TimeStampedModel이 뭔지 궁금했다. 장고에서 데이터 설정 시간, 업데이트 시간을 기록하기 위해서 여러 필드를 설정해주는 경우가 있는데 이를 TimeStampedModel에 한번만 필드를 지정해놓고 상속을 받아서 사용하는 것이 좋아서 core/..