바뀜

447 바이트 제거됨 ,  2021년 5월 11일 (화) 20:05
55번째 줄: 55번째 줄:     
== 관리자페이지 ==
 
== 관리자페이지 ==
{| class="wikitable"
+
모델을 바로 뷰에 연결해 활용하기엔 어려움이 있다. 때문에, 관리자페이지에서 모델의 형태가 어떠한지 파악하고 다음 단계로 진행하는 것이 일반적이다.
|+
  −
!
  −
!설명
  −
!형태
  −
|-
  −
|__str__
  −
|모델클래스 안에 정의한다.
  −
기본적으로 오브젝트를 보면 id가 나오는데, 이 id 대신 다른 것으로 표현하고 싶을 때 사용한다.
     −
객체를 문자열로 표현하기 위한 함수로, Admin페이지 등에서 객체를 보여주기 위해 쓰인다.
  −
|<syntaxhighlight lang="python">
  −
def __str__(self):
  −
    return self.subject  # 객체의 속성 중 subject를 반환하여 보여준다.
  −
</syntaxhighlight>
  −
|-
  −
|
  −
|
  −
|
  −
|-
  −
|
  −
|
  −
|
  −
|}
   
===관리자페이지 등록===
 
===관리자페이지 등록===
 
{| class="wikitable"
 
{| class="wikitable"
92번째 줄: 70번째 줄:  
|}
 
|}
   −
==외부 모델과 연결==
+
=== 오브젝트 이름 설정하기 ===
외부모델을 연결한다든가 다양한 상황이 생길 수 있다. 이때 외부모델을 임포트해와야 하는데, 다음과 같은 형식으로 불러온다.
+
기본적으로 오브젝트를 보면 id로 표시되는데, 이것만으론 어떤 오브젝트인지 구분하기가 쉽지 않다. 이 id 대신 다른 것으로 표현하고 싶을 때 사용한다.
 
  −
from 앱이름.models import 모델명
  −
 
  −
위 형식으로 임포트 해서 사용할 수 있다.
   
{| class="wikitable"
 
{| class="wikitable"
 
!
 
!
!
+
!설명
!
+
!형태
 
|-
 
|-
|댓글달기
+
|__str__
|댓글을 다는 기능을 구현하기 위해 댓글 테이블을 만들려면 기존 글에 대한 ForeignKey를 사용해야 한다.
+
|모델클래스 안에 정의한다.
on_delete-models.CASCADE 옵션은 기존 글이 사라질때 같이 사라지게 한다는 의미이다.
+
 
 +
 
 +
객체를 문자열로 표현하기 위한 함수로, Admin페이지 등에서 객체를 보여주기 위해 쓰인다.
 
|<syntaxhighlight lang="python">
 
|<syntaxhighlight lang="python">
class 댓글(models.Model):
+
def __str__(self):
     기존글 = models.ForeignKey(기존모델, on_delete-models.CASCADE)
+
     return self.subject  # 객체의 속성 중 subject를 반환하여 보여준다.
 
</syntaxhighlight>
 
</syntaxhighlight>
 
|}
 
|}
  −
  −
==tip.==
  −
   
[[분류:장고 모델]]
 
[[분류:장고 모델]]