2017-09-18 7 views
0

으로 설정했습니다. 양식의 특정 양식 속성을 설정 한 Django ModelForm이 있습니다.Django ModelForm의 모든 필드 속성을 초기화 메소드

class MyForm(forms.ModelForm): 

    class Meta: 
     model = MyModel 
     exclude = ['datecreated', 'datemodified'] 

    def __init__(self, *args, **kwargs): 
     super(MyForm, self).__init__(*args, **kwargs) 
     self.fields['field1'].widget.attrs['class'] = 'class1' 
     self.fields['field2'].widget.attrs['class'] = 'class1' 
     self.fields['field3'].widget.attrs['class'] = 'class1' 
     # override Google Chrome field error issues making form unfocusable 
     self.fields['field1'].required = False 
     self.fields['field2'].required = False 
     self.fields['field3'].required = False 

개별적으로 각각에 대해 self.fields를 작성하지 않고 모든 필드 형태에 포함 의 속성을 설정 떨어져 있습니까?

for field in self.fields.values(): 
    field.widget.attrs['class'] = 'class1' 
    field.required = False 
:

답변

3

self.fields

가 정상 DICT, 당신은 그 값을 반복 할 수 있습니다