2012-04-21 64 views
0

不知道如果我可以做以下的事情,我的網址的conf下面喜歡:django標籤'{%url%}'是否支持url參數的上下文變量?

(r'^web/p/(?P<user_info>\w{1,10})/$','web_user_handler') 

我的觀點呈現模板下面那種喜歡:

def web_user_handler(request,user_info="temp"): 
    render_items=RequestContext(request,{ 
     'user':user_info, 
    }) 
    return render_to_response('user_index.html', render_items) 

在我的模板

<a href="{% url pro.web.views.web_user_handler user_info=user %}?action=decoder"> 

但是我會得到一個錯誤,然後它說user_info等於一個SimpleLazyObject,因此無法獲得URL地址。

我怎樣才能解決這個問題?

感謝,

+1

我終於傳遞了一個字典對象而不是字符串對象,然後代碼開始工作。稍後我將在我的模板中使用此方法。這個問題可以關閉。 – user1110921 2012-04-21 01:50:58

回答

1

,但我會得到一個錯誤,那麼,它說的USER_INFO等於SimpleLazyObject,因而未能獲得URL地址。

這回答的問題是:你不能有一個Python對象的網址!

user_info是用戶名嗎?然後通過user.username

+0

user_info是一個正好的字符串對象。 – user1110921 2012-04-21 01:31:22

+0

我知道我不能在url中使用python對象,我是關於url標記的東西,在渲染模板時無法獲取變量值。這是對的嗎? – user1110921 2012-04-21 01:33:59

+0

它在我的1.4和1.3上正確處理上下文變量,我沒有在文檔中看到其他任何內容。否則,我很高興你得到了你的解決方案。希望有人可以弄明白! – 2012-04-21 02:08:59