一尘不染

Django模型中字段的默认值

django

假设我有一个模型:

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

目前,我正在使用默认的admin创建/编辑此类型的对象。如何b从管理员中删除该字段,以使每个对象都无法使用值创建,而是将接收默认值0000000


阅读 959

收藏
2020-03-31

共1个答案

一尘不染

设置editableFalsedefault为默认值。

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

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

另外,你的id字段是不必要的。Django将自动添加它。

2020-03-31