Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 预期类型';str';,得到';查菲尔德';相反_Python_Django Models_Type Hinting - Fatal编程技术网

Python 预期类型';str';,得到';查菲尔德';相反

Python 预期类型';str';,得到';查菲尔德';相反,python,django-models,type-hinting,Python,Django Models,Type Hinting,在PyCharm中的Django项目中,我启用了类型暗示。在Django模型中,我定义了一个CharField。在模型中的一个方法中,我想在需要字符串的函数中使用它作为参数。然而,我得到以下警告: Expected type 'str', got 'CharField' instead 我意识到这两种类型是不一样的。最好的方法是不获取字段本身,而是获取字段的内容作为该函数的参数。请注意,从行为上讲,一切都是正确的,接收函数已经将参数视为字符串。我在PyCharm中的项目中启用Django支持后

在PyCharm中的Django项目中,我启用了类型暗示。在Django模型中,我定义了一个
CharField
。在模型中的一个方法中,我想在需要字符串的函数中使用它作为参数。然而,我得到以下警告:

Expected type 'str', got 'CharField' instead

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

我在PyCharm中的项目中启用Django支持后发现此问题已得到解决


当我试图创建测试用例时,我不能用这种方式让pycharm抱怨,你能提供一些展示这种行为的最小示例代码吗?如果你已经解决了问题所在,请不要编辑你的问题,好吗?谢谢此功能在社区版中不可用