ORM을 사용하여 가져온 쿼리 셋의 로그를 찍으면 다음과 같이 나타난다.

 

<QuerySet [<Question: Question object (1)>, <Question: Question object (2)>]>

 

이 때 obejct 옆 괄호 안의 숫자는 pk인데, 해당 오브젝트 모델 안에 __str__함수를 선언해 놓으면 toString 메소드 오버라이드와 같이 원하는 방식으로 출력할 수 있다.

 

다음과 같이 Question 모델을 선언했다고 하자.

class Question(models.Model):
    subject = models.CharField(max_length=200)
    content = models.TextField()
    create_date = models.DateTimeField()

    def __str__(self):
        return self.subject

 

처음과 마찬가지로 ORM으로 가져온 쿼리 셋의 로그를 찍으면 

 

<QuerySet [<Question: pybo가 무엇인가요?>, <Question: 장고 모델 질문입니다.>]>

 

위와 같이 변경된 것을 확인할 수 있다.

'Django' 카테고리의 다른 글

Django-HttpRequest Data 변경  (0) 2021.09.24
Django object has no attribute 'update'  (0) 2021.09.02
Django 쿼리문 F() 사용하기  (0) 2021.08.04
Django ORM query set 중복 제거  (0) 2021.07.26
Django select_related / prefetch_related  (0) 2021.07.14

+ Recent posts