Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/02/2012, 16:06
Gregoqm
 
Fecha de Ingreso: febrero-2012
Mensajes: 6
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: poner un campo con valor fijo en un formulario al rellenarlo.

ya creo que encontre la manera de que me guarde el viaje con el usuario que tengo registrado. Si alguien tiene otra sugerencia que me la diga por favor. Este es el código:

Código:

@login_required
def creaViajeForm(request, pID='0'):
    
    message = ''
    p = get_object_or_404(RegistroUsuario, pk=pID)
    bf = ViajeForm()
    if request.method == 'GET':
        message = 'Completa el formulario y crearas un nuevo viaje %s ' % p.username
    if request.method == 'POST':
        if request.POST['submit'] == 'Crear':
            bf = ViajeForm(request.POST.copy())
            
            if bf.is_valid():
                try:
                    
		    v = bf.save(commit=False)
		    v.usuarioViaje = p
		    v.save()

                    message = 'Nuevo viaje de %s' % p.username
		    return HttpResponseRedirect('/paginausuario/%d/' % p.id)		
                except:
                    message = 'Error en la base de datos'
            else:
                message = 'Datos invalidos'
    return render_to_response(
        'crear_viaje.html',
         {'p':p,'bForm':bf, 'message': message})