如何在不生成pylint no-menber的情况下调用OneToOneFields(E1101)

时间:2019-05-06 14:23:58

标签: django foreign-keys pylint

我正在使用django,并且在不生成pylint的情况下调用OneToOneFields很麻烦。

这是我的代码

class A(models.Model):
    attr_1 = models.BooleanField(default=False)

class B(models.Model):
    a = models.OneToOneField(A, models.CASCADE, null=False)
    other_attr = models.BooleanField(default=False)

my_object = A.objects.first()
print(my_object.b.other_attr)

当我运行pylint时,它将在此行上生成一个E1101(无成员)。

由于我不想再次调用数据库,所以我不想写这样的东西

my_b_object = B.objects.get(a=my_object)

有人对如何解决这个问题有想法吗?

PS:目标是不要放

# pylint: disable=E1101

最后一行:-)

预先感谢!

django版本-> 1.11.20

pylint版本-> 2.3.1

1 个答案:

答案 0 :(得分:0)

现在,我将在我的代码中禁用此pylint问题,并遵循the issue所提到的@evergreen

我现在将拥有

class A(models.Model):
    attr_1 = models.BooleanField(default=False)

class B(models.Model):
    a = models.OneToOneField(A, models.CASCADE, null=False)
    other_attr = models.BooleanField(default=False)

my_object = A.objects.first()
print(my_object.b.other_attr)    # pylint: disable=E1101