Python HttpResponseRedirect django+;脸谱网

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

我有一张有两个按钮的表格。根据按钮的不同,单击用户 被带到不同的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_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)