title: How can I disable a model field in a django form
body: <p>I have a model like this:</p>
  
  <pre><code>class MyModel(models.Model):
      REGULAR = 1
      PREMIUM = 2
      STATUS_CHOICES = ((REGULAR, "regular"), (PREMIUM, "premium"))
      name = models.CharField(max_length=30)
      status = models.IntegerField(choices = STATUS_CHOICES, default = REGULAR)
  
  class MyForm(forms.ModelForm):
      class Meta:
          model = models.MyModel
  </code></pre>
  
  <p>In a view I initialize one field and try to make it non-editable:</p>
  
  <pre><code>myform = MyForm(initial = {'status': requested_status})
  myform.fields['status'].editable = False
  </code></pre>
  
  <p>But the user can still change that field.</p>
  
  <p>What's the real way to accomplish what I'm after?</p>