(Django) models.py의 필드데이터값을 어떻게 웹에서 추출하나요??
글쓴이: flrpf13 / 작성시간: 토, 2019/11/09 - 6:39오후
고인물분들은 아주 기초적인 내용이겠지만 전 완전 뉴비라 몰라서 질문드려요
C랑 자바는 거의 마스터고, 파이썬은 한 70~80%정도 알고있어요
제목이 좀 복잡해?보여서 풀어써드리자면
제가 A라는 앱에서 models.py내에
name, date, size (각각 char, date, integer형)이렇게 필드를 선언했는데요
보니까 __str__, __unicode__라는 함수가 여럿 쓰이던데요
저 같은 경우는 unicode라는 함수가 있더군요
(제가 디장고를 풀코딩한게 아니라 강의시간 때 샘플로 받은거 분석하고 변경하는 거라서요)
근데 이게...
def __unicode__(self): return self.num
이리 되어 있어서 웹에서는 저 num필드 밖에 출력을 못하는 것 같아요
대충 웹 코드가 이래요
<tr class="table-active"> <th scope="row"> {% for A in object_list %} {{A}} {% endfor%} </th> <td> </td> ((빈공간)) <td> </td> ((빈공간)) <td> </td> ((빈공간)) <td> </td> </tr> ......
여기서 object_list가 당연히 A라는 앱의 테이블 내용 전체를 말하는 것일 테고...
((빈공간))이라는 부분에 다른 필드 데이터 값도 들어가야하는데요
질문은,
위 웹 코드에서 다른 필드값들도 접근하려면 어떻게 해줘야하나요??
웹 코드말고도 models.py에서 return을 num말고 다른거도 해줘야 하는게 맞죠?
그리고 __str__, __unicode__등 용도 정리 잘된 사이트 있으면 추천 부탁드려요ㅠㅠ
Forums:
음..부족한 소견으로 보자면..
웹은 제가 다루질 않아서 잘은 모르지만 __str__, 이나 __init__ 이런것들은 장고특유의 모듈들인거 같고...
테이블에 데이터를 뿌릴때 템플릿을 사용하는것으로 보니 http response가 왔을때 파라미터를 같이 넘겨주는걸로 보이네요. 아마 파라미터는 딕셔너리 타입으로 구성되어 있으면 말씀하신 빈공간에 맞는 데이터들을 같이 넘길수 있을거 같네요.
저부분은 장고템플릿 같은 부분을 살펴보시면 좋을것 같아요.
댓글 달기