django์์ ๋ชจ๋ธ ํ๋๋ฅผ ์ ์ํ ๋ null = True ์ blank=True ์ ์ต์
(๊ธฐ๋ณธ๊ฐ์ ๋ ๋ค false๋ก ๋์ด ์์ต๋๋ค) ๋ฑ ์ผ๋ฐ์ ์ธ ๊ฐ์ด๋๋ฅผ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค.
| ํ๋ ํ์ | null=True ์ค์ ํ๊ธฐ | blank = True ์ค์ ํ๊ธฐ |
|---|---|---|
| CharField, TextField, SlugField, EmailField, CommaSeparatedIntegerField, UUIDField | ์ด์ฉํ์ง ์์ต๋๋ค. ์ฅ๊ณ ํ์ค์ ๋ ๊ฐ ๋๋ ๋น ๊ฐ์ ๋น ๋ฌธ์์ด๋ก ์ ์ฅํ๋ ๊ฒ์ ๋๋ค. | ์ด์ฉํฉ๋๋ค. ์์ ฏ์ด ๋น ๊ฐ์ ํ์ฉํ๊ธฐ๋ฅผ ์ํ๋ค๋ฉด ์ค์ ํฉ๋๋ค. ์์ ๊ฐ์ด ์ค์ ํ๋ฉด DB์์๋ ๋น ๊ฐ์ด ๋น ๋ฌธ์์ด๋ก ์ ์ฅ๋ฉ๋๋ค. |
| FileField, ImageField | ์ด์ฉํ์ง ์์ต๋๋ค. CharField์ ๊ฐ์ ํจํด์ ๋๋ค. | ์ด์ฉํฉ๋๋ค. CharField์ ๊ฐ์ ํจํด์ ๋๋ค. |
| BooleanField | ์ด์ฉํ์ง ์์ต๋๋ค. ๋์ NullBooleanField๋ฅผ ์ด์ฉํฉ๋๋ค. | ์ด์ฉํ์ง ์์ต๋๋ค. |
| IntegerField, FloatField, DecimalField, DurationField | DB์์ ํด๋น ๊ฐ๋ค์ Null๋ก ์ค์ ํ๋ ๊ฒ ๊ฐ๋ฅํ๋ค๋ฉด ์ด์ฉํฉ๋๋ค. | null = True๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. |
| DateTimeField, DateField, TimeField | DB์์ ํด๋น ๊ฐ๋ค์ Null๋ก ์ค์ ํ๋ ๊ฒ ๊ฐ๋ฅํ๋ค๋ฉด ์ด์ฉํฉ๋๋ค. | null = True๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. |
| ForeignKey, ManyToManyField, OneToOneField | DB์์ ํด๋น ๊ฐ๋ค์ Null๋ก ์ค์ ํ๋ ๊ฒ ๊ฐ๋ฅํ๋ค๋ฉด ์ด์ฉํฉ๋๋ค. | ์์ ฏ์์ ํด๋น ๊ฐ๋ค์ ๋น ๊ฐ์ผ๋ก ์ค์ ํ๋ ๊ฒ ๊ฐ๋ฅํ๋ค๋ฉด ์ด์ฉํฉ๋๋ค. |
| GenericIPAddressField | DB์์ ํด๋น ๊ฐ๋ค์ Null๋ก ์ค์ ํ๋ ๊ฒ ๊ฐ๋ฅํ๋ค๋ฉด ์ด์ฉํฉ๋๋ค. | ์์ ฏ์์ ํด๋น ๊ฐ๋ค์ ๋น ๊ฐ์ผ๋ก ์ค์ ํ๋ ๊ฒ ๊ฐ๋ฅํ๋ค๋ฉด ์ด์ฉํฉ๋๋ค. |
์ถ์ฒ : Two Soops of Django