2009-07-30 3 views
0

나는 좋은 두 테이블 mysql에 데이터를 저장하고 싶지만 지금은 필드 형식 Interget을 FK로 변경합니다. 문제는 이제 FK 필드로 데이터를 보낼 수 없습니다.ForeignKey에 데이터를 수동으로 보내시겠습니까?

장고 새로운 메신저,하지만 이런 방식으로 작업 메신저 :

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

경우 t.diligencia = obj.id (t.diligencia는) 내 FK하고 obj.id 내가 FK에 저장할 데이터입니다

영어로 감사드립니다.

답변

0

문제가 무엇인지 전혀 언급하지 않았습니다.

그러나 내가 볼 수있는 한 가지는 당신이 줄 User을 덮어하고 있다는 것입니다 :

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

당신은 소문자 U와 user에 할당해야합니다 -하지만 난 그의 소스 의심하여 문제는 무엇이든간에

0

obj.socio = request.user