0

HttpResponseRedirect で渡すために、保持したばかりのオブジェクトの ID を取得する必要があります。

def pujar_track(request):
if request.method=='POST':
    formulari = TrackForm(request.POST, request.FILES)
    if formulari.is_valid():                    
        formulari.save()            
        # code to get the track_id ???          
        return HttpResponseRedirect('/track/pujar/acoplar',track_id)
else:
    formulari = TrackForm()

return render(request,'principal/trackForm.html',
    {'formulari':formulari})

前もって感謝します!

4

1 に答える 1

0

TrackForm が ModelForm を拡張すると仮定します。

formulari = formulari.save()
return HttpResponseRedirect('/track/pujar/acoplar',formulari.id)

変数をどのように受け取っているかを知らなければ、引数を渡す最善の方法を教えることはできません。ただし、reverseURL をハード コーディングする代わりに、次のような URLを使用することをお勧めします。

return HttpResponseRedirect(reverse('view_name', args=(),
    kwargs={'track_id': formulai.id}))

ビューがキーワード引数を受け入れると仮定しますtrack_id

于 2013-02-25T19:55:37.440 に答える