Mam Django 1.5 formularz, który wygląda tak (uproszczony):Django forms.ModelForm, pylint i nowy/stary styl klas
class BidForm(forms.ModelForm):
class Meta:
fields = (
)
model = Bid
def __init__(self, *args, **kwargs):
super(BidForm, self).__init__(*args, **kwargs)
something()
Kiedy biegnę pylint na to, otrzymuję ten błąd:
E1002:<line,row>:BidForm.__init__: Use of super on an old style class
Zakładam, oznacza to, że Django forms.ModelForm jest klasą w starym stylu, a za tym python docs moje wezwanie do Super się nie dzieje, a zatem jest obcy. Czy to prawda? Czy mogę po prostu usunąć super połączenie bez efektu?
Albo możesz po prostu użyć klasy nowego stylu zamiast, np. 'Class Meta (obiekt): ', zgodnie z [ta odpowiedź] (http://stackoverflow.com/a/2007514/1226722). – gregoltsov