장고 모델 관련 질문드립니다.
안녕하세요.
응용개발자로써 점프 투 파이썬에 이어 장고를 보고 짧은시간에 기본개념을 익힐수있어 매우 유익하게 보고있습니다.
장고 '2-02모델'을 보던중 궁금한 점이 생겼습니다.
추후 데이터 수정등 쉘에 접속하여 데이터를 만질일이 있을경우
"제목을 보고 id를 알고 싶으면 어떻게 해야하는가 입니다."
def __str__(self):
return self.subject
위와같이 제목이 나오도록하고
Question.objects.all() 또는 Quesiton.objects.filter를 이용하여 QuerySet객체 형태로 반환받을경우 제목을보고 id를 알수가 없고 QuerySet객체 형태라서 해당 객체를 받아 x.id를 친다고 해도 당연 나오지 않는데요 이런 경우 추후 특정 게시물에 shell에서 접근하여 데이터 작업을 하는 일이 생길것으로 예상이되는데 어떻게 추적을 해야하나요?
- 보편적으로 shell에 접속하여 데이터를 수정하나요?
- 제목과 id를 동시에 나오게 하는 방법이 있을까요?
- objects.filter/all등을 사용시 QuerySet객체가 아닌 모델객체(?)로 받을수 있는 방법이 있나요?
제가 이쪽 진영을 잘몰라서 질문의도 자체가 이상할수 있습니다.
누구든 답변 부탁드립니다.
tklee.me 님 715
M 2020년 7월 9일 7:49 오전
1개의 답변이 있습니다. 1 / 1 Page
안녕하세요
1. 보편적으로 shell에 접속하여 데이터를 수정하나요?
일괄적으로 데이터를 수정할 경우 ORM이 편하기 때문에 shell로 작업하는 것이 편할때가 많습니다. 하지만 개별적인 데이터 수정이라면 쿼리툴 또는 어드민 화면에 접속하여 수정하는 편입니다.
2. 제목과 id를 동시에 나오게 하는 방법이 있을까요?
다음과 같은걸 말씀하시는 걸까요?
def __str__(self):
return self.subject + ":" + str(self.id)
3. objects.filter/all등을 사용시 QuerySet객체가 아닌 모델객체(?)로 받을수 있는 방법이 있나요?
QuerySet 안에 모델객체가 담겨 있기 때문에 다음처럼 사용할 수 있습니다.
Question.objects.all()[0] : all 로 리턴되는 쿼리셋의 첫번째 항목, 즉 모델 객체
박응용 님
2020년 7월 9일 7:56 오전