gpt4 book ai didi

python - Django 在数据库中保存带有额外字符的表单字符串 (u'string')

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:33 24 4
gpt4 key购买 nike

在尝试将 form.cleaned_data 保存在 postgres 数据库中时,我在 django 中遇到了问题。

user_instance.first_name = form.cleaned_data['first_name']

数据以 (u'Firstname',) 的方式保存,带有 'u' 前缀和括号,就像我在数据库中保存一个元组一样。

我已经用 mysql 数据库使用了这么多次,以前从未发生过,

我的django版本是1.3.1

更新

我是这样用逗号的 user_profile.phone_area = phone_area, user_profile.phone_number = phone_number, user_profile.email = 电子邮件,

我编辑了别人的源代码,忘记删除逗号,这就是它生成元组的原因。谢谢你的帮助

最佳答案

除了验证之外,form.clean_data() 将对 Python 数据类型执行一些隐式转换。您可以通过使用内置的 str()unicode() 包装返回值来简单地执行显式转换。然后,使用 strip("(''),") 格式化字符串。

关于python - Django 在数据库中保存带有额外字符的表单字符串 (u'string'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11770135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com