Python 预期类型';str';,得到';查菲尔德';相反
在PyCharm中的Django项目中,我启用了类型暗示。在Django模型中,我定义了一个Python 预期类型';str';,得到';查菲尔德';相反,python,django-models,type-hinting,Python,Django Models,Type Hinting,在PyCharm中的Django项目中,我启用了类型暗示。在Django模型中,我定义了一个CharField。在模型中的一个方法中,我想在需要字符串的函数中使用它作为参数。然而,我得到以下警告: Expected type 'str', got 'CharField' instead 我意识到这两种类型是不一样的。最好的方法是不获取字段本身,而是获取字段的内容作为该函数的参数。请注意,从行为上讲,一切都是正确的,接收函数已经将参数视为字符串。我在PyCharm中的项目中启用Django支持后
CharField
。在模型中的一个方法中,我想在需要字符串的函数中使用它作为参数。然而,我得到以下警告:
Expected type 'str', got 'CharField' instead
我意识到这两种类型是不一样的。最好的方法是不获取字段本身,而是获取字段的内容作为该函数的参数。请注意,从行为上讲,一切都是正确的,接收函数已经将参数视为字符串。我在PyCharm中的项目中启用Django支持后发现此问题已得到解决
当我试图创建测试用例时,我不能用这种方式让pycharm抱怨,你能提供一些展示这种行为的最小示例代码吗?如果你已经解决了问题所在,请不要编辑你的问题,好吗?谢谢此功能在社区版中不可用