Django запрет на изменение всех полей формы
Изучаю Django, есть форма без привязки к модели. Форма описывает атрибуты Active Directory
forms.py
class UserDetailForm(forms.Form):
# Personal Information
company = forms.CharField()
employeeID = forms.CharField()
sAMAccountName = forms.CharField()
title = forms.CharField()
...
department = forms.CharField()
Можно ли сделать все поля Readonly глобально, не описывая каждое поле повторно. Пока нашел только способ:
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['company'].widget.attrs['readonly'] = True
self.fields['employeeID'].widget.attrs['readonly'] = True
self.fields['sAMAccountName'].widget.attrs['readonly'] = True
...
self.fields['department'].widget.attrs['readonly'] = True