手动将数据发送到外键?

时间:2009-07-30 16:49:25

标签: django foreign-keys

我想将数据保存在两个表mysql中,这很不错,但现在我将字段表格Interget更改为FK ..问题是现在我无法将数据发送到字段FK ....

我是Django的新手,但我正在以这种方式工作:

@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中的数据

对不起我的英文和谢谢。

2 个答案:

答案 0 :(得分:0)

你还没有说明问题所在。

然而,我能看到的一件事是你在这一行覆盖User

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

您应该使用小写字母分配给user - 但我怀疑这是您问题的根源,无论它是什么。

答案 1 :(得分:0)

只是做

obj.socio = request.user