바뀜
→테이블 디자인하기
FK(foreign key)
FK(foreign key)
|용도 설명
|용도 설명
|}
|}
{| class="wikitable"
{| class="wikitable"
|<syntaxhighlight lang="python">
|<syntaxhighlight lang="python">
del __str__(self):
del __str__(self):
return self.객체이름 #객체이름엔 테이블의 이름으로 할 것을 넣어주면 된다.)
return self.객체이름 # 객체이름엔 테이블의 이름으로 할 것을 넣어주면 된다.)
|
|
|}
|}
===테이블 등록, 수정하기===
===관리자페이지 등록===
{| class="wikitable"
{| class="wikitable"
!과정
!과정
!설명
!설명
admin.site.register(테이블1)
admin.site.register(테이블1)
</syntaxhighlight>형태로 admin.py를 수정해주어야 한다.
</syntaxhighlight>형태로 admin.py를 수정해주어야 한다.
|}
|}
==DB반영==
==DB반영==
|DB에 변경사항을 반영하라는 명령이다.
|DB에 변경사항을 반영하라는 명령이다.
|}
|}
==tip.==
== 모델 변경 ==
웹사이트를 서비스하는 중에도 모델의 형태를 바꿔야 할 때가 있다.
=== 방법 ===
단순히 모델에 변형을 가한 이후 <code>makemigrations</code>과 <code>migrate</code>를 통해 DB를 변경해주어야 한다.
null=False 옵션을 사용한 경우, 이전에 입력됬던 값들을 어떻게 처리할지 묻는데, 묻는 말에 따라 해당 데이터를 기입하면 된다.(일반적으로 이전 데이터는 한가지 옵션으로 다 채운다.)
=== 수정하기 ===
{| class="wikitable"
!과정
!설명
|-
|DB 수정
|
*새로운 테이블명이 생긴 경우, python manage.py makemigration을 기입해주고,
*단순 변형이 가해진 경우 python manage.py migrate를 해준다.
|-
|
|
|}
==외부 모델과 연결==
외부모델을 연결한다든가 다양한 상황이 생길 수 있다. 이때 외부모델을 임포트해와야 하는데, 다음과 같은 형식으로 불러온다.
from 앱이름.models import 모델명
위 형식으로 임포트 해서 사용할 수 있다.
{| class="wikitable"
{| class="wikitable"
!
!
!
!
기존글 = models.ForeignKey(기존모델, on_delete-models.CASCADE)
기존글 = models.ForeignKey(기존모델, on_delete-models.CASCADE)
</syntaxhighlight>
</syntaxhighlight>
|}
|}
==tip.==
= 모델 변경 =
[[분류:장고 모델]]
[[분류:장고 모델]]