当我编辑细节时,Django表单正在添加字符

时间:2017-04-08 12:57:11

标签: python django forms unicode

以下是我的表单设置方式(所有字段都相同):

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()包装,但这样做无效。

有没有人有任何其他建议?

1 个答案:

答案 0 :(得分:4)

尝试删除每行之后的逗号(不需要它们):

selected_colour.code = form.cleaned_data['code']
selected_colour.name = form.cleaned_data['colour']
selected_colour.save()

看起来逗号正在将您的数据转换为列表。