Django - VSCode не распознает имена, связанные с внешними ключами, и выдает ошибку

Модель Post имеет внешний ключ к модели User с posts в качестве связанного имени.

posts = user.posts.all()
             ^^^^^

Django работает нормально, очевидно. Но ошибка в VSCode раздражает. Как я могу заставить VSCode понять, что это не ошибка?

Так что это хак и будет улучшен в будущем, но это способ решить это прямо сейчас (вне плагина mypy, т.е. в VS codes встроенный чекер)

from __future__ import annotations
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from django.db.models.manager import RelatedManager


class RelModel(Model):
    belongs_to = models.ForeignKey(MyModel, related_name="things")


class MyModel(Model):       
    if TYPE_CHECKING:
        things: RelatedManager[RelModel]
Вернуться на верх