Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/07/2011, 09:34
rjulio21
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 8 meses
Puntos: 16
Respuesta: claves foraneas en formularios Django

ok. hice esto como comentaste muestro el codigo:
views.py
Código Python:
Ver original
  1. ced = usuario.objects.get(cedula=cedu)
  2. id=ced.id
  3.   form = trabajos(id)
y este el codigo __init__ del formularios.py
Código Python:
Ver original
  1. class trabajos(forms.ModelForm):
  2.  
  3.   class Meta:
  4.     model = Trabajos
  5.     exclude=('usuario')
  6.   def __init__(self,id, *args, **kwargs):
  7.     super(Trabajos, self).__init__(*args, **kwargs)
  8.     #self.fields['usuario'].widget.attrs['hidden'] = 'hidden'
  9.     self.fields['usuario'].queryset = Usuario.objects.get(id=id)
Segun probando lo que entendi. y me toma el parametro id que le paso. pero me muestra el siguiente error:

Cita:
Django Version: 1.2.3
Exception Type: KeyError
Exception Value:
'trabajador'
Exception Location: /home/proyecto/formularios.py in __init__, line 41
la linea 41 es "self.fields['usuario'].queryset = Usuario.objects.get(id=id)"