2009-07-30 20 views
0

Ich möchte Daten in zwei Tabellen mysql speichern, das war nett, aber jetzt ändere ich eine Feldform Interget zu FK .. Das Problem ist, dass ich jetzt nicht die Daten an das Feld FK senden kann.Daten manuell an ForeignKey senden?

im neu mit Django, aber im auf diese Weise arbeiten:

@login_required 
def agregar_diligencia(request):  
    if request.method =='POST': 
     form = DiligenciaForm(request.POST) 
     #trac = Tracking() 
     tracknum = 'ABCD458LK' 
     if form.is_valid(): 
      from django.contrib.auth.models import User    
      User = User.objects.get(pk=request.user.id)    
      obj = form.save(commit=False)       
      obj.socio = User    
      obj.status = 0    
      obj.secuencia = 1 
      obj.save() 
      t = Tracking()    
      t.track = tracknum 
      t.diligencia = obj.id 
      t.save() 

      return HttpResponseRedirect('/accounts/diligencias/activas') 


    else: 
     form = DiligenciaForm() 

    return render_to_response('account/agregar_diligencia_form.html', 
       { 'formulario':form },context_instance = RequestContext(request)) 

Wo t.diligencia = obj.id (t.diligencia) ist mein FK und obj.id sind die Daten, die ich in der FK speichern möchten

Entschuldigung mit meinem Englisch und danke.

Antwort

0

Sie haben überhaupt nicht angegeben, was das Problem ist.

jedoch eine Sache, die ich sehen kann, ist, dass Sie User in dieser Zeile sind überschreiben:

User = User.objects.get(pk=request.user.id) 

Sie sollten u mit einem Klein zu user werden zuweisen - aber ich bezweifle, das ist die Quelle Ihrer Problem, was auch immer es ist.

0

tun nur

obj.socio = request.user