Daten manuell auf einen ForeignKey schicken?
-
05-07-2019 - |
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.
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