Вы используете множественное наследование , поэтому в общем случае Python будет искать методы в порядке слева направо. Поэтому, если у вашего класса нет __init__
, он будет искать его в ModelForm
, а тот (только если не найден) - в polo
. В вашем коде polo.__init__
никогда не вызывается, потому что ModelForm.__init__
вызывается.
Для вызова конструкторов обоих базовых классов используйте явный вызов конструктора:
class EprForm(forms.ModelForm, polo):
def __init__(self, *args, **kwargs)
forms.ModelForm.__init__(self, *args, **kwargs) # Call the constructor of ModelForm
polo.__init__(self, *args, **kwargs) # Call the constructor of polo
class Meta:
model = models.Epr