Django モデルのフィールドにデフォルト値を設定するにはどうすればいいですか? 質問する

Django モデルのフィールドにデフォルト値を設定するにはどうすればいいですか? 質問する

次のようなモデルがあるとします。

class SomeModel(models.Model):
    id = models.AutoField(primary_key=True)
    a = models.CharField(max_length=10)
    b = models.CharField(max_length=7)

現在、このタイプのオブジェクトを作成/編集するためにデフォルトのDjango adminを使用しています。フィールドを削除するにはどうすればいいですか?bDjango管理画面から各オブジェクトをできない値付きで作成され、代わりにデフォルト値を受け取ります0000000

ベストアンサー1

editableをデフォルト値にFalse設定します。default

http://docs.djangoproject.com/en/stable/ref/models/fields/#editable

b = models.CharField(max_length=7, default='0000000', editable=False)

また、idフィールドは不要です。Django が自動的に追加します。

おすすめ記事