Мне нравится проверка кода PyCharm, которая помогает мне раньше обнаруживать проблемы с кодом.Но при разработке с использованием некоторого Python-фреймворка, такого как Django, он предупреждает меня о том, что на самом деле не является проблемой.Я не хочу просто отключать проверку, потому что она мне все еще нужна, чтобы помочь мне проверить мой код.Я просто хочу, чтобы он знал о специфических для фреймворка особенностях и специально игнорировал эти предупреждения.
Например, для примера приложения "опросы" на официальном веб-сайте Django (https://docs.djangoproject.com/en/2.1/intro/tutorial02/), он подсказывает мнеметод overeride str для возврата содержимого записи:
Файл: polls / models.py
from django.db import models
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __str__(self):
return self.question_text
Но когда я хочу изменить строку «return»to:
return 'id:%s, question:%s, date:%s' % (self.id, self.question_text, self.pub_date)
PyCharm предупреждает меня о поле «id» (указано красной стрелкой):
Нополе "id" автоматически генерируется Django. Мой код хорошо работает с кодом.
Итак, мне интересно, есть ли способ заставить PyCharm быть осведомленным о поведении Django.
В этом примере:
- PyCharm не должен предупреждать о коде «self.id», так как поле «id» автоматически добавляется Django, и код не вызывает никаких проблем. Такие предупреждения могут мешать мнев обнаружении реальных проблем.
- Но это должно предупредить меня о коде "self.id_a", "self.id_b ", поскольку" id_a "и" id_b "на самом деле не существуют, и мне нужна такая проверка, чтобы проверить, правильно ли я написала слово, поэтому я не хочу полностью отключать проверку.