Tema: No guarda
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/04/2015, 11:15
Avatar de santiagopm84
santiagopm84
 
Fecha de Ingreso: marzo-2015
Mensajes: 23
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: No guarda

Esta fue mi solución:

Código Python:
Ver original
  1. def agregar_tarea(request, id_actividad):
  2.     tarea = ProgramacionActividades.objects.filter(actividad_id = id_actividad)
  3.     # for t in tarea:
  4.     #     temp = t
  5.     # temp =temp
  6.     total = tarea.count()
  7.     total = total + 1
  8.     nueva_tarea = 'CT-'+str(id_actividad) +'-'+ str(total)
  9.     print nueva_tarea
  10.     #instance = ProgramacionActividades(unidad_trabajo=nueva_tarea)
  11.     if request.method == 'POST':
  12.         formulario = ProgramacionaddForm(request.POST) #, instance=instance)
  13.         if formulario.is_valid():
  14.             a = formulario.save(commit=False)
  15.             a.unidad_trabajo = nueva_tarea
  16.             ########Agregué o inserté manualmente estos valores##########
  17.             a.actividad_id = id_actividad
  18.             a.estatus_id = 5
  19.             a.usuario_id = request.user.id
  20.            #######################################################
  21.             a.save()
  22.             msj = 'La tarea se guardó Correctamente.'
  23.             messages.success(request, msj)
  24.             return HttpResponseRedirect('/catalogos/detalle_programacion/%s' % id_actividad)
  25.        
  26.     else:
  27.         formulario = ProgramacionaddForm()#(instance=instance)
  28.  
  29.     contexto = {'formulario': formulario, 'total': total, 'nuevatarea': nueva_tarea}
  30.  
  31.     return render_to_response('Catalogos/programacion_agregar.html', contexto, context_instance=RequestContext(request))


Y listo guarda el registro perfectameente