我有這樣一個模型:我怎樣才能在一個Django的形式禁用模型場
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
在視圖中我初始化一個字段,並努力使之不可編輯:
myform = MyForm(initial = {'status': requested_status})
myform.fields['status'].editable = False
但用戶仍然可以更改該字段。
什麼是真正的方式來完成我後?
只讀屬性是它。謝謝! – jammon 2011-02-09 15:05:00
「self.instance.status」的訣竅非常好。 – jammon 2011-02-09 15:05:55