以下是我的表单设置方式(所有字段都相同):
class AddColourForm(forms.Form):
colour = forms.CharField(
widget=TextInput(attrs={'class':'form-control'}),
max_length=100,
required=False,
label = "Colour:",
)
以下是我的观点:
if form.is_valid():
selected_colour.code = form.cleaned_data['code'],
selected_colour.name = form.cleaned_data['colour'],
selected_colour.save()
以下是进入db时发生的事情:
(u'red',)(你'#ff0000',)
我尝试在保存之前在清理过的数据周围添加unicode()
包装,但这样做无效。
有没有人有任何其他建议?
答案 0 :(得分:4)
尝试删除每行之后的逗号(不需要它们):
selected_colour.code = form.cleaned_data['code']
selected_colour.name = form.cleaned_data['colour']
selected_colour.save()
看起来逗号正在将您的数据转换为列表。