pycharm django super (). get_context_data (** kwargs) имеет ошибки - PullRequest
0 голосов
/ 06 ноября 2018

Это мой код, который я пытаюсь:

class PublisherDetail(SingleObjectMixin, ListView):
    paginate_by = 2
    template_name = "books/publisher_detail.html"

    def get(self, request, *args, **kwargs):
        self.object = self.get_object(queryset=Publisher.objects.all())
        return super().get(request, *args, **kwargs)

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['publisher'] = self.object
        return context

    def get_queryset(self):
        return self.object.book_set.all()

в этой строке:

context = super().get_context_data(**kwargs)

Пихарм говорит: Python версии 2.7 не поддерживает этот синтаксис. P.S: 1) Настройка> Редактор> Проверка> Совместимость кода отключена 2) Мой переводчик - python 3.6.3

и вторая ошибка примерно (в той же строке):

Unresolved attribute reference 'get_context_data' for class 'super'

P.S: Я отметил исходный корень в Pycharm.

Как мне избавиться от этих ошибок? (обе ошибки, а не предупреждения)

Pycharm версия: PyCharm 2018.2.3 (Профессиональная версия) Сборка № PY-182.4323.49, построена 4 сентября 2018 г. Windows 10 10.0

1 Ответ

0 голосов
/ 06 ноября 2018

Это решено. Просто закройте и откройте Pycharm (перезапустите). Это было так странно. Вы также можете использовать: Файл> Неправильные кэши / перезапуск

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...