2012-02-28 50 views
1

我有添加和編輯Meeting對象,我保存Meeting對象顯示對象的與會者名單後去一個觀點,我怎麼能返回參與者的列表與HttpResponseRedirect ?我不認爲有可能通過query string發送一個大對象列表!返回對象的列表,HttpResponseRedirect

views.py

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)) 

urls.py

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

我用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

不知道如果我把那個叫「祕密」) – 2012-02-28 18:10:00

+0

TNX所以muchhh,相信這是一個祕密:))) – 2012-02-28 18:51:48