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