在我使用PyCharm创建的Django项目中,我启用了类型提示。在一个Django模型中,我定义了一个CharField
。在模型的一个方法中,我想将其作为一个期望字符串的函数的参数使用。然而,我得到了以下警告:
Expected type 'str', got 'CharField' instead
我意识到这两种类型并不相同。最好的方法是什么,以便不获取字段本身,而是将字段内容作为参数传递给该函数。请注意,行为上已经完全正确,接收函数已经将参数视为字符串处理。
在我使用PyCharm创建的Django项目中,我启用了类型提示。在一个Django模型中,我定义了一个CharField
。在模型的一个方法中,我想将其作为一个期望字符串的函数的参数使用。然而,我得到了以下警告:
Expected type 'str', got 'CharField' instead
我意识到这两种类型并不相同。最好的方法是什么,以便不获取字段本身,而是将字段内容作为参数传递给该函数。请注意,行为上已经完全正确,接收函数已经将参数视为字符串处理。