質問

2つのテーブルmysqlにデータを保存したいのですが、それはよかったのですが、IntergetのフィールドをFKに変更しました。問題は、FKにデータを送信できないことです。...

imは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に保存するデータです

英語と感謝で申し訳ありません。

役に立ちましたか?

解決

問題の内容をまったく説明していません。

ただし、次の行で User を上書きしていることがわかります。

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

小文字のuを使用して user に割り当てる必要がありますが、それが何であれ、それが問題の原因であるとは思いません。

他のヒント

ただやる

obj.socio = request.user
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top