Python 链接回之前访问过的URL
我有一张带有此链接的城市卡:Python 链接回之前访问过的URL,python,django,url,Python,Django,Url,我有一张带有此链接的城市卡: /<country_name>/<city_name> 但问题是,当我在卡片上做一些动作时,然后请求。META['HTTP\u REFERER']成为卡片的URL!(如JavaScript中的history.back()) 以前有没有其他方法链接回访问过的URL?您可以在会话中保存请求.META['HTTP\u REFERER'],并在需要时使用它 仅当您到达与当前url不同的卡片url时才存储它,所以您在编辑它时不会保存它 差不多 def
/<country_name>/<city_name>
但问题是,当我在卡片上做一些动作时,然后请求。META['HTTP\u REFERER']
成为卡片的URL!(如JavaScript中的history.back()
)
以前有没有其他方法链接回访问过的URL?您可以在会话中保存
请求.META['HTTP\u REFERER']
,并在需要时使用它
仅当您到达与当前url不同的卡片url时才存储它,所以您在编辑它时不会保存它
差不多
def city_card(request):
# do your stuff
if not request.session.get('REFERRER') and request.session['REFERRER'] != request.path
request.session['REFERRER'] = request.path
# use request.session['REFERRER'] when you want to redirect there
注意:您可能需要使用除请求之外的其他内容。实际url验证的路径。可能在AJAX中执行这些操作?它返回KeyError:“REFERER”!!
target = request.META['HTTP_REFERER']
def city_card(request):
# do your stuff
if not request.session.get('REFERRER') and request.session['REFERRER'] != request.path
request.session['REFERRER'] = request.path
# use request.session['REFERRER'] when you want to redirect there