TIL - 2021.2.14

Wanna be __·2021년 2월 15일
0

TIL

목록 보기
13/45
post-thumbnail

Today, I Learned

  1. django model의 속성들
    (상황) django admin에서 몇가지 필드의 값은 빈 상태로 저장하려고했는데, 이 필드는 필수항목이라며 저장이 안됨.

    • charfield, textfield의 default를 빈 스트링("")으로 주거나,
    • null=True 옵션을 주거나
      둘 다 해보았는데 안되다가, model 에서 blank = True옵션을 지정하고 빈 상태로 넘어갈 수 있었다.

    model의 옵션에 대한 장고 공식 페이지

    정리하자면, null은 database와 관련된 옵션 이고, blank는 validation을 위한 옵션이다. 즉, 내가 겪었던 상황의 경우, 나는 '빈 값으로 값을 저장' 하겠다는 생각으로 null=True옵션을 지정하려 했으나, 이전에 validation check를 할때 blank=True 옵션이 없었기 때문에 form이 저장되지 않고 있었던 것..

    + 그러면 default를 써서, 빈 값이 들어오면 default값으로 지정되도록 하면 안되나?
    해당 경우, validation check를 할때는 통과를 하고, null값은 False로 설정하여 default값이 지정되도록 해야함.

    따라서, 장고에서 model의 null, blank, default 옵션을 제시하는 방법은 다음 중에서 따르도록!

    1. default="foo" , blank=True, null=False -> 빈값이 들어오면, default값을 저장함
    2. blank=True, null=True -> 빈값이 들어오면 빈 채로 저장함
  2. strcpy_s 함수의 기본 파라미터 양식! (char, int, const char)

  3. 위 경우에서 buffer의 크기에 해당하는 int의 값이 작으면 Expression:(L"Buffer is too small" && 0) 발생

Today, I Did

c++ 공부를 한참 하다가 약 2주가량 손을 놓고나니 처음부터 다시 하는중... 이틀만에 catch up을 해야한다!

profile
성장하는 개발자

0개의 댓글