Tôi có một Django 1,5 hình thức trông như thế này (giản thể):Django forms.ModelForm, pylint, và phong cách mới/cũ lớp
class BidForm(forms.ModelForm):
class Meta:
fields = (
)
model = Bid
def __init__(self, *args, **kwargs):
super(BidForm, self).__init__(*args, **kwargs)
something()
Khi tôi chạy pylint về vấn đề này, tôi nhận được một lỗi này:
E1002:<line,row>:BidForm.__init__: Use of super on an old style class
tôi giả sử điều này có nghĩa forms.ModelForm của Django là một lớp học kiểu cũ và theo python docs cuộc gọi của tôi đến siêu không xảy ra và do đó không liên quan. Điều này có đúng không? Tôi có thể xóa siêu cuộc gọi mà không có hiệu lực không?
Hoặc bạn chỉ có thể sử dụng lớp kiểu mới thay vào đó, tức là 'lớp Meta (đối tượng): ', theo [câu trả lời này] (http://stackoverflow.com/a/2007514/1226722). – gregoltsov