2013-07-08 70 views
0

我有一個城市名片,我用這個鏈接顯示:鏈接回訪問的URL之前

/<country_name>/<city_name> 

我可以從兩個型動物的鏈接訪問此牌:

/<country_name>/ 
/<country_name>/pick-cities 

當卡打開我想返回到之前訪問的網址(兩個波紋管之一)。 我使用了一個目標至極我影響reffering:

target = request.META['HTTP_REFERER'] 

但問題是,當我使卡上的一些動作,然後request.META['HTTP_REFERER']成爲該卡的網址! (如在JavaScript中使用history.back()) 有沒有其他方法可以鏈接回訪問的網址?

+0

也許在AJAX中做這些動作? – matino

回答

0

您可以將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 

注意:您可能需要使用的東西比其他request.path實際的URL驗證。

+0

它返回KeyError:'REFERER'!! – Drwhite