Python HttpResponseRedirect django+;脸谱网
我有一张有两个按钮的表格。根据按钮的不同,单击用户 被带到不同的url。 查看功能是:Python HttpResponseRedirect django+;脸谱网,python,django,facebook,Python,Django,Facebook,我有一张有两个按钮的表格。根据按钮的不同,单击用户 被带到不同的url。 查看功能是: friend_id = request.POST.get('selected_friend_id_list') history = request.POST.get('statushistory') if history: print "dfgdfgdf" return HttpResponseRedirect('../status/') else: return direct_t
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?您不能使用绝对url吗?“所以我的问题是页面没有重定向到url。如果我使用HttpResponseRedirect(“../”),它会提供正确的页面,但url没有更改。”
我猜你说的“URL”是指“浏览器中显示的URL”。如果你的问题非常精确,这会有帮助
首先,您必须提供一个绝对URL
从标准(RFC2616,第14.30节)中可以很清楚地看出,绝对URL是必需的。某些浏览器可能允许使用相对URL。有些没有
其次,你不应该在你的程序中的任何地方使用相对URL
你应该使用
HttpResponseRedirect('/friendlist/list/')是否有效?无论如何,最好使用反向方法:
from django.core.urlresolvers import reverse
def myview(request):
theURL= reverse('path.to.viewFunction')
return HttpResponseRedirect(theURL)