Django的PyCharm代码检查设置

时间:2018-11-29 02:00:45

标签: python django pycharm lint code-inspection

我喜欢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”字段(用红色箭头指向)警告我:

enter image description here

但是“ id”字段由Django自动生成。我的代码与代码运行良好。

所以,我想知道是否有一种方法可以使PyCharm意识到Django的行为。

在此示例中:

  • PyCharm不应针对代码“ self.id”发出警告,因为字段“ id”是Django自动添加的,该代码不会带来任何问题。这样的警告可能会妨碍我发现实际问题。
  • 但是它应该警告我代码“ self.id_a”,“ self.id_b”,“ id_a”和“ id_b”确实不存在,因此我需要进行此类检查以检查我是否拼错了该词,所以我不想完全关闭检查。

0 个答案:

没有答案