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]