【发布时间】:2010-10-28 16:40:03
【问题描述】:
我有一个带有 2 个按钮的表单。取决于按钮点击用户是 带到不同的网址。 视图函数是:
friend_id = request.POST.get('selected_friend_id_list')
history = request.POST.get('statushistory')
if history:
print "dfgdfgdf"
return HttpResponseRedirect('../status/')
else:
return direct_to_template(request, 'friends_list.fbml',
extra_context={'fbuser': user,
'user_lastname':user_lastname,
'activemaintab':activemaintab,
'friends':friends,
'friend_list':friend_list})
对于模板:
<input type="submit" value="Calendar View" name="calendarview"/>
<input type="submit" value="Status History" name="statushistory"/>
</form
所以我的问题是页面没有重定向到 url 。 如果我制作 HttpResponseRedirect('../') 它会给我正确的页面 但 url 没有改变。
当前页面=“好友列表/状态/ 所以提交表单后,我的 url 应该是 friedlist/list/ 所以这应该可以工作 HttpResponseRedirect('../list/') 但 url 没有改变。 任何想法? 我怎样才能解决这个问题 谢谢
【问题讨论】:
-
HttpResponseRedirect('/friendlist/list/') 有效吗?无论如何最好使用反向方法:docs.djangoproject.com/en/1.0/topics/http/urls/#reverse