次のようなDjango 1.5フォームがあります(簡略化):
class BidForm(forms.ModelForm):
class Meta:
fields = (
)
model = Bid
def __init__(self, *args, **kwargs):
super(BidForm, self).__init__(*args, **kwargs)
something()
これで Pylint を実行すると、次のエラーが発生します。
E1002:<line,row>:BidForm.__init__: Use of super on an old style class
これは、Django の forms.ModelForm が古いスタイルのクラスであり、python docsによると、スーパーへの呼び出しが行われていないため無関係であることを意味すると思います。これは本当ですか?スーパーコールを削除しても影響はありませんか?