代码之家  ›  专栏  ›  技术社区  ›  physicalattraction

应为类型“str”,而应为“charfield”

  •  1
  • physicalattraction  · 技术社区  · 6 年前

    在Pycharm的Django项目中,我启用了类型暗示。在Django模型中,我定义了 CharField . 在模型中的一个方法中,我希望将它用作期望字符串的函数中的参数。但我得到以下警告:

    Expected type 'str', got 'CharField' instead
    

    我知道这两种类型不一样。最好的方法不是获取字段本身,而是将字段的内容作为该函数的参数。注意,行为上,一切都是正确的,接收函数已经将参数视为字符串。

    1 回复  |  直到 6 年前
        1
  •  0
  •   physicalattraction    6 年前

    我发现这个问题是在我在Pycharm的项目中启用了Django支持之后解决的。

    PyCharm screenshot of settings where to Enable Django Support