我正在使用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
答案 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