Python – Default value for field in Django model


Suppose I have a model:

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

Currently I am using the default admin to create/edit objects of this type.
How do I remove the field b from the admin so that each object cannot be created with a value, and rather will receive a default value of 0000000?

Best Solution

Set editable to False and default to your default value.

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

Also, your id field is unnecessary. Django will add it automatically.