Así es como está configurado mi formulario (todos los campos son iguales):
class AddColourForm(forms.Form): colour = forms.CharField( widget=TextInput(attrs={'class':'form-control'}), max_length=100, required=False, label = "Colour:", )Aquí está mi vista:
if form.is_valid(): selected_colour.code = form.cleaned_data['code'], selected_colour.name = form.cleaned_data['colour'], selected_colour.save()Esto es lo que sucede cuando entra en la base de datos:
(u'rojo',) (u'#ff0000',)
He intentado agregar envoltorios unicode() alrededor de los datos limpios antes de guardarlos, pero eso no funciona.
¿Alguien tiene alguna otra sugerencia?
Intente quitar las comas después de cada línea así (no son necesarias):
selected_colour.code = form.cleaned_data['code'] selected_colour.name = form.cleaned_data['colour'] selected_colour.save()parece que las comas están convirtiendo sus datos en una lista.