Obteniendo KeyError en mi código django

Soy nuevo tanto para Django como para Python, así que perdóneme si me molesto … ¡Estoy muy mal informado!

Código de error: http://sofes.miximages.com/python/68d88cabf536b129dc37cde6c3ae319c.png

He buscado en Google sobre este ‘KeyError’ y parece estar relacionado con clean (). Sin embargo, el ejemplo que me dio mi profesor funcionó bien sin él, pero cuando intenté recrear lo que me dio, seguí recibiendo este error.

Un poco de información: originalmente tenía una ForeignKey para el usuario para cada envío, así que la cambié a un formulario simple para rellenar (no es una solución permanente) pero aún así obtengo un KeyError.

Aquí están mis modelos, vistas y formas:

http://pastebin.com/rAX5PDHQ

Lo siento si me queda algo. Responderé lo antes posible si todos necesitan más información.

Una vez más, lo siento si esta es una pregunta tonta. Pero estoy completamente perdido para ser honesto.

¡Gracias!

PD. Lo siento, realmente intenté el formateo del código, pero recibí un error que decía que era incorrecto, pero la vista previa dijo que estaba bien. Y no puedo publicar más de un enlace.

No tienes un campo llamado user en tu formulario. Intente cambiar la línea correspondiente a:

  bd = BloodData (respondent=cd['respondent'], 

en su vista “storeBloodData”.

El problema parece estar en tu vista storeBloodData, en este punto.

 bd = BloodData (respondent=cd['user'], 

El formulario no tiene un campo llamado ‘usuario’. Puede reemplazarlo con un campo relevante presente declarado en el formulario.

Además, es mejor usar DICT.get(key) cuando no esté seguro de si el dict contiene esa clave en particular o no. De esta manera, simplemente se te devolverá Ninguno cuando la clave esté ausente y podrás esquivar KeyError.