2012-02-28 5 views
1

Meetingオブジェクトを追加および編集するビューがあります。Meetingオブジェクトを保存した後に、そのオブジェクトの参加者リストを表示すると、HttpResponseRedirectで参加者のリストを返すことができます?私はquery string経由でオブジェクトの大きなリストを送信することは可能ではないと思う! views.pyurls.pyHttpResponseRedirectでオブジェクトのリストを返す

(r'^meeting/add/$','MeetingManagerHub.views.addMeeting'), 
(r'^meeting/add/(?P<meeting_id>\d+)/$','MeetingManagerHub.views.addMeeting'), 

def addMeeting(request,meeting_id=None): 
    message=u'' 
    participants=Participant.objects.filter(meeting__id=meeting_id) 
    if request.GET.get('save'): 
     message='your recorded was registered' 
    if meeting_id: 
     meeting_instance=Meeting.objects.get(pk=meeting_id) 
    else: 
     meeting_instance=Meeting() 
    if request.method=='POST': 
     meetingform=MeetingForm(request.POST,instance=meeting_instance) 
     if meetingform.is_valid(): 
     meeting=meetingform.save() 
     meeting.save() 
     redirect_url=reverse('MeetingManagerHub.views.addMeeting', args=[meeting.pk]) 
     return HttpResponseRedirect(redirect_url+'?save=True') 
    else: 
     meetingform=MeetingForm(instance=meeting_instance) 
    return render_to_response('MeetingHub/addmeeting.html', {'meetingform': meetingform,'message':message},context_instance=RequestContext(request)) 

私は多くをGoogleで検索し、最終的にHttpResponseRedirectはちょうど新しいアドレスに私たちをリダイレクトし、contextでは動作しないことが判明!

どうすればいいですか?

答えて

3

これには秘密があります。リダイレクトは、会議と参加者を取得するビューを指している必要があります。

これは単純なGET要求を処理し、会議と参加者の一覧を返す単純な表示機能です。

このaddMeetingビュー機能にリダイレクトする場合は、GET処理で会議および参加者に問い合わせる必要があります。 つまり、render_to_responseには会議と参加者が含まれている必要があります。

return render_to_response('MeetingHub/addmeeting.html', 
    {'meetingform': meetingform, 'message':message, 
    'meeting': meeting, 'participants': participants, 
    #... and anything else that might be helpful to show on the page 
    }, 
    context_instance=RequestContext(request)) 
+2

私はそれを「秘密」と呼ぶかどうか分かりません;) –

+0

tnx so muchhh、これは秘密です:)))) –

関連する問題