Ich habe eine Django 1.5 Formular, das wie folgt aussieht (vereinfacht):Django forms.ModelForm, Pylint und neuen/alten Stil Klassen
class BidForm(forms.ModelForm):
class Meta:
fields = (
)
model = Bid
def __init__(self, *args, **kwargs):
super(BidForm, self).__init__(*args, **kwargs)
something()
Als ich Pylint auf diese laufen lasse, erhalte ich einen dieser Fehler:
E1002:<line,row>:BidForm.__init__: Use of super on an old style class
ich nehme an, das das Djangos forms.ModelForm ist eine im alten Stil Klasse bedeutet und je den python docs meinen Aufruf von super geschieht nicht und ist daher fremd. Ist das wahr? Kann ich den Super-Anruf einfach ohne Wirkung löschen?
Oder Sie können nur die neue-Stil-Klasse statt, dh 'Klasse Meta (Objekt): ', nach [dieser Antwort] (http://stackoverflow.com/a/2007514/1226722). – gregoltsov