期望类型为“str”,但实际得到了“CharField”。

3

在我使用PyCharm创建的Django项目中,我启用了类型提示。在一个Django模型中,我定义了一个CharField。在模型的一个方法中,我想将其作为一个期望字符串的函数的参数使用。然而,我得到了以下警告:

Expected type 'str', got 'CharField' instead

我意识到这两种类型并不相同。最好的方法是什么,以便不获取字段本身,而是将字段内容作为参数传递给该函数。请注意,行为上已经完全正确,接收函数已经将参数视为字符串处理。


1
当我尝试创建一个测试用例时,我无法让PyCharm以这种方式抱怨。你能提供一些展示这种行为的最小样本代码吗? - undefined
1
如果您已经找到了问题,请编写自己的答案,而不是编辑您的问题。谢谢! - undefined
1个回答

4
我发现在PyCharm中启用Django支持后,该问题已得到解决。 启用Django支持的PyCharm设置截图

1
此功能在社区版中不可用。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接