In a Django form, how do I make a field readonly (or disabled) so that it cannot be edited?

后端 未结 26 1502
-上瘾入骨i
-上瘾入骨i 2020-11-22 04:09

In a Django form, how do I make a field read-only (or disabled)?

When the form is being used to create a new entry, all fields should be enabled - but when the recor

26条回答
  •  情书的邮戳
    2020-11-22 04:38

    For django 1.9+
    You can use Fields disabled argument to make field disable. e.g. In following code snippet from forms.py file , I have made employee_code field disabled

    class EmployeeForm(forms.ModelForm):
        employee_code = forms.CharField(disabled=True)
        class Meta:
            model = Employee
            fields = ('employee_code', 'designation', 'salary')
    

    Reference https://docs.djangoproject.com/en/dev/ref/forms/fields/#disabled

提交回复
热议问题