39번째 줄: |
39번째 줄: |
| |숫자담기 | | |숫자담기 |
| |<nowiki>-2147483648 부터 2147483647 까지 정수를 지원한다.</nowiki> | | |<nowiki>-2147483648 부터 2147483647 까지 정수를 지원한다.</nowiki> |
| + | |- |
| + | |FloatField |
| + | |부동소수점 |
| + | | |
| |} | | |} |
| ==시간 관련== | | ==시간 관련== |
54번째 줄: |
58번째 줄: |
| |- | | |- |
| |auto_now_add | | |auto_now_add |
− | |True인 경우, 객체 생성시 자동 입력 | + | |True인 경우, 객체 생성시 자동 입력. 이후 다시 업데이트 하지 않는다. |
| |- | | |- |
| |auto_now | | |auto_now |
− | |게시글 수정시간 등을 남길 때 사용. 자동입력. | + | |게시글 수정시간 등을 남길 때 사용. 수정할 때마다 자동입력. |
| |} | | |} |
| |}이외 내용은 장고 공식 메뉴얼의 필드 레퍼런스를 참조. https://docs.djangoproject.com/en/3.1/ref/models/fields/#db-index | | |}이외 내용은 장고 공식 메뉴얼의 필드 레퍼런스를 참조. https://docs.djangoproject.com/en/3.1/ref/models/fields/#db-index |
65번째 줄: |
69번째 줄: |
| 외부모델을 연결한다든가 다양한 상황이 생길 수 있다. 이때 외부모델을 임포트해와야 하는데, 다음과 같은 형식으로 불러온 후 사용한다. | | 외부모델을 연결한다든가 다양한 상황이 생길 수 있다. 이때 외부모델을 임포트해와야 하는데, 다음과 같은 형식으로 불러온 후 사용한다. |
| | | |
− | <code>from 앱이름.models import 모델명</code> 형식으로 임포트 해서 사용할 수 있다. | + | * <code>from 앱이름.models import 모델명</code> 형식으로 임포트 해서 사용할 수 있다. |
| + | * 타 모델과 연결할 땐 텍스트타입이 아니라, 모델 자체를 넣는다.(같은 앱의 모델을 연결할 땐 텍스트타입으로 '모델명' 형태로 기입한다.) |
| {| class="wikitable" | | {| class="wikitable" |
| !내용 | | !내용 |
83번째 줄: |
88번째 줄: |
| |- | | |- |
| |modles.ManyToManyField | | |modles.ManyToManyField |
| + | many to many 연결 |
| |N:N연결. 한 게시물에 여러 추천자가 올라오는 등의 추천 구현 등에서 사용한다. | | |N:N연결. 한 게시물에 여러 추천자가 올라오는 등의 추천 구현 등에서 사용한다. |
| + | 연결한 모델이 하위, 연결당한 모델이 상위모델처럼 쓰인다. |
| + | |
| + | <code>연결한모델.상위모델.all()</code>로 연결한 상위모델을 불러올 수 있고, |
| + | |
| + | <code>상위모델.연결한모델_set.all()</code>로 어떤 모델이 자신에게 연결되었는지 볼 수 있다. |
| |속성=models.ManyToManyField(외래모델) | | |속성=models.ManyToManyField(외래모델) |
| |- | | |- |
99번째 줄: |
110번째 줄: |
| |필드명 속성을 외부의 객체로 둔다는 의미. | | |필드명 속성을 외부의 객체로 둔다는 의미. |
| |} | | |} |
| + | 자기참조를하기 위한 방법. 'self'를 넣어 구성하면 된다. |
| + | |
| + | <code>connected_username = models.ForeignKey('self', on_delete=models.CASCADE)</code> |
| + | |
| ====옵션==== | | ====옵션==== |
| + | 외래키, 1:1 연결에서 사용하는 옵션이다. |
| {| class="wikitable" | | {| class="wikitable" |
| !내용 | | !내용 |
115번째 줄: |
131번째 줄: |
| |- | | |- |
| |CASCADE | | |CASCADE |
− | |외래모델이 지워지면 함께 지운다는 의미.(기존 글이 사라질때 댓글이 같이 사라지게 한다) | + | |외래 모델이 지워지면 함께 지운다는 의미.(기존 글이 사라질 때 댓글이 같이 사라지게 한다) |
| |- | | |- |
| |PROTECT | | |PROTECT |
186번째 줄: |
202번째 줄: |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
− | = 공통옵션(제약조건) = | + | = 옵션 = |
| + | |
| + | == 공통옵션(제약조건) == |
| 모든 필드 안에 들어가는 공통옵션 | | 모든 필드 안에 들어가는 공통옵션 |
| {| class="wikitable" | | {| class="wikitable" |
| !옵션 | | !옵션 |
− | ! | + | !설명 |
| |- | | |- |
| |null | | |null |
207번째 줄: |
225번째 줄: |
| |help_text | | |help_text |
| |필드 입력 도움말. 폼 입력시 입력창 다음에 나타나는 메시지. | | |필드 입력 도움말. 폼 입력시 입력창 다음에 나타나는 메시지. |
| + | |} |
| + | |
| + | == 특수 옵션 == |
| + | {| class="wikitable" |
| + | !옵션 |
| + | !설명 |
| + | |- |
| + | |db_index |
| + | |True를 넣으면 이 필드를 인덱스로 사용하겠다는 것. |
| + | |- |
| + | |allow_unicode |
| + | |True를 넣으면 영어 외의 값도 허용한다는 것. |
| |} | | |} |
| [[분류:장고 모델]] | | [[분류:장고 모델]] |