Skip to main content
 首页 » 编程设计

python之对于 django social_auth 中的类型字符 varying(16),DataError 值太长

2025年05月04日25Leo_wl

我正在尝试设置 django socail 身份验证。我已经根据文档配置了所有内容,并且它在我可以从我的 django 应用程序使用 google 进行身份验证的时候工作。但是经过谷歌的身份验证后,当请求返回到我的应用程序时,我收到以下错误:

DataError at /auth/complete/google-oauth2/ 
value too long for type character varying(16) 

google了一下,发现这是由于在长度为16的变量中存储了一个长度大于16的值造成的(如果我没记错的话)。

但我不知道是哪个变量导致了这个错误。

我查看了 social_auth models.py,没有变量的长度为 16。

你们有遇到过类似的问题吗?

TIA

请您参考如下方法:

我在 pgAdmin 中查找,导致此问题的字段是 UserSocialAuth 模型的 uid。

它的长度是 16,我把它改成 255,问题就解决了。