Frage

Ich mag Daten in zwei Tabelle mysql zu retten, das war schön, aber jetzt habe ich ein Feld Form Interget zu FK ändern .. das Problem ist, dass jetzt kann ich nicht die Daten an das Feld FK senden ....

im neuen 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

Es tut uns Leid mit meinem Englisch und Dank.

War es hilfreich?

Lösung

Sie haben überhaupt nicht erwähnt, was das Problem ist.

Doch 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 mit einem Klein u user wurden zuweisen - aber ich bezweifle, dass die Ursache des Problems ist, was auch immer es ist

.

Andere Tipps

nur tun

obj.socio = request.user
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top