tengo este formulario:Campo oculto en forma de Django no en cleaned_data
class CollaboratorForm(forms.Form):
user = forms.CharField(label="Username",max_length=100)
canvas = forms.IntegerField(widget=forms.HiddenInput)
....
def clean_user(self):
user = self.cleaned_data['user']
canvas = self.cleaned_data['canvas']
En la vista Simplemente estoy llamando
if form.is_valid():
me sale el error:
KeyError at /canvas/1/add-collaborator/
'canvas'
Según Firebug, el valor está publicando, simplemente no parece estar llegando a mi función limpia. ¿Lo estoy haciendo mal?
EDITAR: Enviar datos
canvas 1
csrfmiddlewaretoken 2cb73be791b32ca9a41566082c804312
user username
Edit2: Yo también estaría dispuesto a tomar una respuesta que me podría decir cómo enviar la clave principal para la función clean_user, donde la clave principal es el/1/en el ejemplo url anterior. La función de la vista que se llama es:
def canvas_add_collaborator(request, pk):
Así que me quiera enviar el pk a la función clean_user que solucionaría mi problema al no tener el campo oculto.
¿puede agregar el contenido de su publicación http? –
sobre EDIT2. Puede pasar pk a la función clean_user. 'clean_user (self, pk)' –