4

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 = email,

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

4

1 回答 1

1

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

于 2012-08-02T02:56:15.287 回答