Slide 24
Slide 24 text
なぜDjangoのモデルは管理画⾯まで作れるのか
Djangoでは「null=」と「blank=」が分かれている
2つの異なる宣⾔が同居
class User(models.Model):
nickname = models.CharField(
同じフィールド定義の中に、DB⽤の設定(null)とアプ
リケーション検証⽤の設定(blank)が同居していま
す。
max_length=50,
null=False, # DB: NULLを許可しない
blank=True, # 検証: 空入力を許可
)
素朴な疑問:「なぜ冗⻑なのか?」
「なぜ同じような役割のものが2つもあるのか?」「1つ
にまとめられないのか?」という疑問が⽣まれます。
24