2019年5月13日のブックマーク (1件)

  • Djangoモデルフィールドのnullとblankの違いを理解する - DjangoBrothers

    Djangoのモデルフィールドを作成する際のオプションとして、blankとnullを指定することができます。 基的には、blankはDjangoのフォームからの投稿が空かどうかを判定するもの、nullはデータベースの中身が空かどうかを判定するものになります。それぞれ、blank=Trueとnull=Trueのときに、対象が空であることを許容することになります。 なんとなくイメージは掴めると思いますが、blankとnullはどちらも同じような処理をしているようにみえます。なぜこの二つのオプションを別々で指定する必要があるのでしょうか?具体的な例を用いて検証していきましょう。 blankとnullの値を場合分けすると、以下の4つのパターンが存在します。カッコ書きになっているのはデフォルトの値のことで、モデルフィールドにオプションを指定しない限りはそれぞれFalseが指定されることになります。

    Djangoモデルフィールドのnullとblankの違いを理解する - DjangoBrothers