1. ホーム
  2. python

[解決済み] Django モデルにおけるフィールドのデフォルト値

2022-10-01 12:14:11

質問

あるモデルがあったとします。

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

現在、私はこのタイプのオブジェクトを作成/編集するために、デフォルトの管理者を使用しています。 フィールドを削除するには b を管理者から受け取り、各オブジェクトが だめ というデフォルト値を受け取ります。 0000000 ?

どのように解決するのですか?

セット editable まで Falsedefault をデフォルト値に設定してください。

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

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

だから、あなたの id フィールドは不要です。 Django が自動的に追加してくれます。