这是我的表单设置方式(所有字段都相同):
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()
这是进入数据库时发生的情况:
(u'red',) (u'#ff0000',)
我曾尝试在保存之前在清理后的数据周围添加 unicode()
包装器,但这不起作用。
还有其他建议吗?
最佳答案
尝试像这样删除每行后的逗号(它们不是必需的):
selected_colour.code = form.cleaned_data['code']
selected_colour.name = form.cleaned_data['colour']
selected_colour.save()
看起来逗号正在将您的数据转换为列表。
关于python - 当我编辑详细信息时,Django 表单正在添加字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43294385/