سؤال

وأريد لحفظ البيانات في الجدول اثنين الخلية، التي كانت لطيفة، ولكن الآن أنا تغيير Interget شكل ميدانية لFK .. المشكلة هي أن الآن أنا غير قادر على إرسال البيانات إلى الميدان FK ....

وايم جديدة مع جانغو، ولكن ايم العمل بهذه الطريقة:

@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

وعذرا مع لغتي الإنجليزية والشكر.

هل كانت مفيدة؟

المحلول

ولقد لم يذكر على الإطلاق ما هي المشكلة.

ولكن الشيء الوحيد الذي أستطيع أن أرى هو أنك الكتابة User في هذا السطر:

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

ويجب أن تكون تكليف user مع الحالات أقل ش - ولكن أشك في أن هذا هو مصدر المشكلة، كل ما هو

.

نصائح أخرى

ومجرد القيام

obj.socio = request.user
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top