Django OneToOneField, Pyright: Cannot access attribute (reportAttributeAccessIssue)

I try to check my Django project with pyright.

There is this OneToOneField, which pyright does not detect, when I use it:

user.lala

Error message of pyright:

error: Cannot access attribute "lala" for class "User" Attribute "lala" is unknown (reportAttributeAccessIssue)

# file lala/models.py

class LaLaUser(models.Model):
    user = models.OneToOneField(
        User, on_delete=models.CASCADE, primary_key=True, related_name="lala"
    )
    discount = models.PositiveSmallIntegerField(
        default=0,
        verbose_name="Discount (0 bis 100)",
        validators=[MinValueValidator(0), MaxValueValidator(100)],
    )

    def __str__(self):
        return self.user.username

The django-stubs are installed, and all other Django magic works fine with pyright.

Version: Django 5.2, pyright 1.1.404.

How to make pyright understand that OneToOneField?

(ignoring that via a comment is not an answer)

Вернуться на верх