【发布时间】:2023-02-06 21:40:40
【问题描述】:
Post 模型有一个指向 User 模型的外键,其相关名称为 posts。
posts = user.posts.all()
^^^^^
Django 显然工作正常。但是 VSCode 中的错误很烦人。 我怎样才能让 VSCode 知道这不是错误?
【问题讨论】:
Post 模型有一个指向 User 模型的外键,其相关名称为 posts。
posts = user.posts.all()
^^^^^
Django 显然工作正常。但是 VSCode 中的错误很烦人。 我怎样才能让 VSCode 知道这不是错误?
【问题讨论】:
所以这是一个 hack,将来会改进,但这是现在解决这个问题的方法(在 mypy 插件之外,即在检查器内置的 VS 代码中)
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]
【讨论】: