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 |