2009-07-30 2 views
0

je veux enregistrer des données dans deux tables mysql, ce était agréable, mais maintenant je change un formulaire de champ Interget à FK .. le problème est que maintenant je ne peux pas envoyer les données au champ FK ....envoyer des données à un ForeignKey manuellement?

im nouveau avec Django, mais im travaillant de cette façon:

@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)) 

Où t.diligencia = obj.id (t.diligencia) est mon FK et obj.id sont les données que je veux enregistrer dans le FK

Désolé avec mon anglais et merci.

Répondre

0

Vous n'avez pas du tout déclaré quel est le problème.

Cependant une chose que je vois est que vous écrasez User dans cette ligne:

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

Vous devriez assignant à user avec une minuscule u - mais je doute que ce soit la source de votre problème, quel qu'il soit.

0

juste faire

obj.socio = request.user