How can I disable a model field in a django form

前端 未结 5 1998
野性不改
野性不改 2020-12-13 10:37

I have a model like this:

class MyModel(models.Model):
    REGULAR = 1
    PREMIUM = 2
    STATUS_CHOICES = ((REGULAR, \"regular\"), (PREMIUM, \"premium\"))
         


        
5条回答
  •  -上瘾入骨i
    2020-12-13 11:39

    There is a very easy way of doing it:

    class GenerateCertificate(models.Model):
    
        field_name = models.CharField(
            max_length=15,
            editable=False)
        def __unicode__(self):
            return unicode(self.field_name)
    

    The editable=False will make the field disabled for editing.

提交回复
热议问题