gpt4 book ai didi

python - 使用 HttpResponseRedirect 返回对象列表

转载 作者:行者123 更新时间:2023-11-30 23:45:30 25 4
gpt4 key购买 nike

我有一个添加和编辑 Meeting 对象的 View ,并且我将在保存 Meeting 对象后显示该对象的参与者列表,我该如何使用 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'),

我用谷歌搜索了很多,最后发现 HttpResponseRedirect 只是将我们重定向到一个新地址,并且不适用于 context!

我该怎么做?

最佳答案

这里面有一个 secret 。重定向应指向获取 session 和参与者的 View 。

通常,这是一个简单的 View 函数,用于处理简单的 GET 请求并返回 session 和参与者列表。

如果您要重定向回此 addMeeting View 函数,则 GET 处理需要查询 session 和参与者。这意味着 render_to_response 必须包含 session 和参与者。

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

关于python - 使用 HttpResponseRedirect 返回对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com