I have made a class view inheriting UpdateView. I have specified the fields and models from which the forms should be built. Now say if i have a field email, then I want to
Define a UserForm with exclude fields which you don't want to show in the form
class UserForm(forms.ModelForm):
class Meta:
model = Users
exclude = ('email',) # add fields to disable it in the form
If you want to make field readonly in > django 1.9 use disabled
class UserForm(forms.ModelForm):
email = forms.CharField(disabled=True)
class Meta:
model = Users
fields = ['email', 'first_name', 'last_name', 'birth_date']
Then specify form in view.
class UserUpdate(UpdateView):
model = Users
form_class = UserForm
....