2016-08-09 56 views
0

Wie kann ich eine Klasse für alle diese Felder festlegen?Ändern Django Formularfelder Widget-Attribute, ohne jedes Feld separat zu tun?

def __init__(self, *args, **kwargs): 
    super(UserForm, self).__init__(*args, **kwargs) 
    self.fields['username'].widget.attrs['class'] = 'form-control input-lg' 
    self.fields['email'].widget.attrs['class'] = 'form-control input-lg' 
    self.fields['first_name'].widget.attrs['class'] = 'form-control input-lg' 
    self.fields['last_name'].widget.attrs['class'] = 'form-control input-lg' 

Es sieht nicht gut aus. Wie kann ich die Felder für alle ändern, ohne für jedes Feld einzeln eingeben zu müssen?

Antwort

0
for field in self.fields: 
    field.widget.attrs['class'] = 'form-control input-lg'