【问题标题】:Django - VSCode does not recognize foreign key related names and gives errorDjango - VSCode 无法识别外键相关名称并给出错误
【发布时间】:2023-02-06 21:40:40
【问题描述】:

Post 模型有一个指向 User 模型的外键,其相关名称为 posts

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

Django 显然工作正常。但是 VSCode 中的错误很烦人。 我怎样才能让 VSCode 知道这不是错误?

【问题讨论】:

    标签: django visual-studio-code


    【解决方案1】:

    所以这是一个 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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      相关资源
      最近更新 更多