[Django]modelフィールドに初期値を設定する

django

Djangoのモデルで初期値を設定する方法を紹介します。

modelフィールドに初期値を設定する

CharFiledであれIntegerFieldであれ初期値を設定したい時にどうすればいいのか?とふと思いました。

Djangoにはモデルを登録する際に初期値を設定できるオプションがあり、それを利用することで簡単に初期値を決めることができます。

Class Post(models.Model):
    title = models.CharField(default='タイトル')

このように引数にdefault= と記述することで記載することができます。上記のCharFieldは文字列型なので’タイトル’という形で文字列を入れていますが、bool型やint型になるとそれぞれに合った型を入れることになります。

Class Post(models.Model):
    title = models.CharField(default='タイトル')
    bool = models.BooleanField(default=True)
    int = models.IntegerField(default=1)


カテゴリー