ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TIL 2023.04.13
    내일배움캠프 2023. 4. 13. 20:54

    장고 프로젝트

     

    서로 짠 코드에 대해서 설명을 하는 시간에

    models.py 에서

    image = models.ImageField(
            verbose_name='이미지', upload_to="photo/%Y/%m/%d", blank=True, null=True)

    이렇게 작성하신 부분에 궂이 blank=True 과 null=True 를 다 써줘야 하는 지 궁금했다.

     

    그래서 하나씩 빼면서 실험을 한 결과

    null=True 가 없다면 이 필드에 값이 없다면 모델을 저장하지 못했고

    blank=True 가 없다면 폼으로 데이터를 받을 때 빈칸으로 둘 수 없었다.

     

    두 가지가 비슷하지만 다르다는 것을 알았고

    구글링으로 다시 찾아 본 결과

     

    null=True 는 필드의 값이 NULL(정보 없음)로 저장되는 것을 허용합니다. 결국 데이터베이스 열에 관한 설정입니다.

    blank=True 는 필드가 폼(입력 양식)에서 빈 채로 저장되는 것을 허용합니다. 장고 관리자(admin) 및 직접 정의한 폼에도 반영됩니다.

     

    라고 한다.

    두 명령어 모두 지정을 하면 어떠한 조건에서도 값을 비워둘 수 있다는 것이다.

    '내일배움캠프' 카테고리의 다른 글

    WIL 내일배움캠프 5주차  (0) 2023.04.14
    TIL 2023.04.14  (0) 2023.04.14
    TIL 2023.04.12  (0) 2023.04.12
    TIL 2023.04.11  (0) 2023.04.11
    TIL 2023.04.10  (0) 2023.04.10
Designed by Tistory.