주 메뉴 열기
대문
임의의 문서로
로그인
설정
Pywiki 소개
면책 조항
Pywiki
검색
바뀜
← 이전 편집
다음 편집 →
2. 장고 모델 필드 & 제약조건
(편집)
2021년 5월 11일 (화) 20:07 판
12 바이트 추가됨
,
2021년 5월 11일 (화) 20:07
→공통옵션
3번째 줄:
3번째 줄:
폼 등의 사용해서 자동화에 도움을 준다.
폼 등의 사용해서 자동화에 도움을 준다.
−
==
공통옵션
==
+
=
필드=
−
모든
필드
안에 들어가는 공통옵션
+
=
=텍스트 관련
==
+
{| class="wikitable"
+
!내용
+
!설명
+
!옵션
+
|-
+
|models.CharField
+
|텍스트
필드
.
+
(글자제한을 위해)
+
|
{| class="wikitable"
{| class="wikitable"
|+
|+
!옵션
!옵션
−
!
+
!
설명
+
|-
+
|max_length=숫자
+
|필수옵션. 해당숫자만큼으로 제한한다.
+
|}
|-
|-
−
|
null
+
|
models.TextField
−
|
DB 자체와 관련된 옵션
.
+
|
텍스트 필드
.
−
<code>null
=
True</code> 의 옵션을 넣으면 해당 값이 비어있어도 된다는 의미. 디폴트는 False.
+
(글자제한 없음)
−
유니크 옵션과 함께 쓸 경우엔 항상 False로 두어야 한다.
+
|
+
|}
+
=
=숫자 관련==
+
{| class="wikitable"
+
!내용
+
!설명
+
!옵션
|-
|-
−
|
blank
+
|
models.IntegerField
−
|
Form과 관련된 옵션
.
(입력양식과
관련
)
+
|
숫자담기
−
null과 유사하게 True를 넣으면 빈 칸으로 둘 수 있다.(폼의 입력에서 빈칸으로 둘 수 있다.)
+
|<nowiki>-2147483648 부터 2147483647 까지 정수를 지원한다
.
</nowiki>
−
이걸 쓰려면 null=True와 함께 써야만 한다.
+
|}
+
==시간
관련
==
+
{| class="wikitable"
+
!내용
+
!설명
+
!옵션
|-
|-
−
|
default
+
|
models.DateTimeField
−
|
값이 없을 때 무엇을 넣을지.
+
|시간담기
+
|
+
{
|
class="wikitable"
+
!옵션
+
!설명
|-
|-
−
|
help_text
+
|
auto_now_add
−
|
필드
입력
도움말. 폼 입력시 입력창 다음에 나타나는 메시지.
+
|
True인 경우, 객체 생성시 자동
입력
|}
|}
−
=
필드
=
+
|}이외 내용은 장고 공식 메뉴얼의
필드
레퍼런스를 참조. https://docs.djangoproject.com/en/3.1/ref/models/fields/#db-index
==타 모델과 연결하는 필드==
==타 모델과 연결하는 필드==
연결하려는 쪽에서 사용해주면 된다.
연결하려는 쪽에서 사용해주면 된다.
99번째 줄:
127번째 줄:
|
|
|}
|}
−
==텍스트 관련==
−
{| class="wikitable"
−
!내용
−
!설명
−
!옵션
−
|-
−
|models.CharField
−
|텍스트 필드.
−
(글자제한을 위해)
−
|
−
{| class="wikitable"
−
|+
−
!옵션
−
!설명
−
|-
−
|max_length=숫자
−
|필수옵션. 해당숫자만큼으로 제한한다.
−
|}
−
|-
−
|models.TextField
−
|텍스트 필드.
−
(글자제한 없음)
−
|
−
|}
−
==숫자 관련==
−
{| class="wikitable"
−
!내용
−
!설명
−
!옵션
−
|-
−
|models.IntegerField
−
|숫자담기
−
|<nowiki>-2147483648 부터 2147483647 까지 정수를 지원한다.</nowiki>
−
|}
−
==시간 관련==
−
{| class="wikitable"
−
!내용
−
!설명
−
!옵션
−
|-
−
|models.DateTimeField
−
|시간담기
−
|
−
{| class="wikitable"
−
!옵션
−
!설명
−
|-
−
|auto_now_add
−
|True인 경우, 객체 생성시 자동 입력
−
|}
−
|}이외 내용은 장고 공식 메뉴얼의 필드 레퍼런스를 참조. https://docs.djangoproject.com/en/3.1/ref/models/fields/#db-index
==선택모델 만들기==
==선택모델 만들기==
카테고리를 지정할 때 사용한다.<syntaxhighlight lang="python">
카테고리를 지정할 때 사용한다.<syntaxhighlight lang="python">
184번째 줄:
161번째 줄:
]
]
</syntaxhighlight>
</syntaxhighlight>
+
+
= 공통옵션(제약조건) =
+
모든 필드 안에 들어가는 공통옵션
+
{| class="wikitable"
+
!옵션
+
!
+
|-
+
|null
+
|DB 자체와 관련된 옵션.
+
<code>null=True</code> 의 옵션을 넣으면 해당 값이 비어있어도 된다는 의미. 디폴트는 False.
+
유니크 옵션과 함께 쓸 경우엔 항상 False로 두어야 한다.
+
|-
+
|blank
+
|Form과 관련된 옵션.(입력양식과 관련)
+
null과 유사하게 True를 넣으면 빈 칸으로 둘 수 있다.(폼의 입력에서 빈칸으로 둘 수 있다.)
+
이걸 쓰려면 null=True와 함께 써야만 한다.
+
|-
+
|default
+
|값이 없을 때 무엇을 넣을지.
+
|-
+
|help_text
+
|필드 입력 도움말. 폼 입력시 입력창 다음에 나타나는 메시지.
+
|}
[[분류:장고 모델]]
[[분류:장고 모델]]
Sam
사무관
,
인터페이스 관리자
,
관리자
, 교사
편집
1,408
번