python - 当我编辑详细信息时,Django 表单正在添加字符

标签 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()

这是进入数据库时​​发生的情况:

(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/

相关文章:

JavaScript 表单验证,返回 False

python - 如何使用嵌入颜色输出配置

python如何用计数器值填充二维数组

python - Django Twitter OAuth 身份验证

python - 如何在 django 中启动没有任何数据库的应用程序

javascript getElementById 开头

python - 我不明白 Python (2.7.3) 中的编码和解码

python - PyQt5 中的 WebSocket 服务器,显然是正确的,但我无法连接

django - Heroku 在 Django 中删除我的图像

javascript - 在 angularJS 中重置表单并关闭