Domanda

Voglio salvare i dati in due tabelle mysql, è stato bello, ma ora cambio un campo dal modulo Interget to FK .. il problema è che ora non posso inviare i dati al campo FK ....

Sono nuovo con Django, ma sto lavorando in questo modo:

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

Dove t.diligencia = obj.id (t.diligencia) è il mio FK e obj.id sono i dati che voglio salvare nell'FK

Scusate il mio inglese e grazie.

È stato utile?

Soluzione

Non hai affatto dichiarato quale sia il problema.

Comunque una cosa che posso vedere è che stai sovrascrivendo User in questa riga:

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

Dovresti assegnare a utente con una minuscola u - ma dubito che sia la fonte del tuo problema, qualunque esso sia.

Altri suggerimenti

basta

obj.socio = request.user
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top