Функция super() в __init__ в мета-классе внутри формы

Может кто-нибудь помочь мне понять, что именно здесь происходит?:

class ProjectForm(ModelForm):
    class Meta:
        model = Project
        fields = ['title', 'featured_image', 'description', 'demo_link', 'source_link', 'tags']
        widgets = {
            'tags': forms.CheckboxSelectMultiple(),     
        }

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for item in self.fields:
            self.fields[item].widget.attrs['class'] = 'input'

Я не знаю, как аргументы в self.fields передаются в функцию init. Насколько я понимаю, в *args я получу 'title', а в **kwargs - 'class' : 'input', и цикл for будет перебирать все элементы в списке полей и обновлять атрибут 'class' для всех элементов. Это правильно?

Вернуться на верх