Django forms.ModelForm, Pylint и классы нового / старого стиля

У меня есть форма 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.ModelForm – это класс старого стиля, а для документов python мой вызов super не происходит и, следовательно, является посторонним. Это правда? Могу ли я просто удалить супер-вызов без эффекта?

2 Solutions collect form web for “Django forms.ModelForm, Pylint и классы нового / старого стиля”

Эта ошибка / предупреждение не имеет ничего общего с классом ModelForm и имеет отношение к:

  class Meta: fields = () model = Bid 

Вам просто нужно подавить предупреждение:

  class Meta: # pylint: disable=C1001 fields = () model = Bid 

Нет. Пилинт, несмотря на это, далек от непогрешимости, и в этом случае он просто ошибся. ModelForm – это новый класс стиля, и супер нужен.

  • pylint не указывает на virtualenv python
  • Как заставить PyLint распознавать члены numpy?
  • Почему Pylint дает ошибку E0702, поднимая NoneType, в этом выражении raise?
  • Для Pylint возможно ли иметь другой файл pylintrc для каждого проекта Eclipse?
  • Смешивание аргументов datetime.strptime ()
  • Как справиться с сообщением «слишком много экземпляров-атрибутов» Pylint?
  • Почему django-lint говорит мне, что `auto_now_add` устарел?
  • Почему объект pylint указывает на имена имен одиночных символов?
  • Показывать только ошибки с pylint и синтаксисом в vim
  • Как бы я начал интегрировать pyflakes с Hudson
  • Поиск мертвого кода в большом проекте python
  •  
    Interesting Posts for Van-Lav

    Eclipse Pydev: Запустите выделенные строки кода

    Поведение печати Python, которое я не могу понять

    Список расщепления Python на основе недостающих чисел в последовательности

    Как перевести этот код с Python 2.7 на Python 3.5, чтобы исправить -> AttributeError: объект '_io.TextIOWrapper' не имеет атрибута 'next'

    Должен ли я использовать Pickle или cPickle?

    Добавление метаинформации / метаданных в pandas DataFrame

    Создание и импорт вспомогательных функций в тестах без создания пакетов в тестовой директории с использованием py.test

    Общая очередь приоритетов для Python

    Перезаписать встроенную функцию

    Pandas: использование оператора тильды для возврата обратных данных с помощью двух фильтров

    Визуализировать интерактивный график

    Класс слишком большой и сложный для добавления новых функций

    Pandas преобразует Dataframe в Nested Json

    Python – настройка цвета фона на прозрачный в сюжетных графиках

    Как файлы получают копирование / вырезание / вставку с помощью операций с буфером обмена (ctrl-c / ctrl-v)

    Python - лучший язык программирования в мире.