inviare dati a una chiave esterna manualmente?
-
05-07-2019 - |
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.
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