我喜欢PyCharm代码检查,它可以帮助我更早地发现代码问题。但是,当使用Django之类的Python框架进行开发时,它会警告我一些实际上不是问题的东西。我不想简单地禁用检查,因为我仍然需要它来帮助我检查代码。我只希望它了解特定于框架的功能,并特别忽略那些警告。
例如,对于Django官方网站(https://docs.djangoproject.com/en/2.1/intro/tutorial02/)上的“ polls”应用程序,建议我使用方法 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”行更改为:
return 'id:%s, question:%s, date:%s' % (self.id, self.question_text, self.pub_date)
PyCharm对“ id”字段(用红色箭头指向)警告我:
但是“ id”字段由Django自动生成。我的代码与代码运行良好。
所以,我想知道是否有一种方法可以使PyCharm意识到Django的行为。
在此示例中: