2012-01-24 138 views
-2

所以我跟着django文檔中的輪詢示例。 任何人都可以請幫忙解決這個問題。解決url問題的更好方法

url(r'^polls/test1/$', 'polls.views.test1'), 
url(r'^polls/test/$', 'polls.views.test2'), 



def test1(request): 
    latest_poll_list = Poll.objects.all() 
    return render_to_response('polls/test1.html', {'latest_poll_list': latest_poll_list}) 

def test2(request): 
    latest_poll_list = some_var_from_template['poll_list'] 
    return render_to_response('polls/test2.html', {'latest_poll_list': latest_poll_list}) 

<a href = "{% url polls.view.test2 %}{{latest_poll_list.count}} </a> 

所以基本上我只是想表明在民意測驗/ TEST1 /模板調查對象的數量和鏈接到下一個網址輪詢/ TEST2/

在民意測驗/ TEST2 /模板我只是想同latest_poll_list對象。 所以我可以說<a href = "{% url polls.view.test2 latest_poll_list %}{{latest_poll_list.count}} </a>但問題是它需要在test2視圖函數的參數latest_poll_list,我不想因爲我的民意調查清單可以有1m記錄。並且網址會變得很長。

有沒有其他辦法可以解決這個問題或我的方法來解決這個問題是完全錯誤的?

+1

我完全不明白你想要做什麼。 'latest_poll_list'有什麼意義?你想傳遞給第二種觀點的是什麼?你想在第二個視圖中展示什麼? –

+0

我已經讀過兩次你的問題,但仍然無法取消你想要達到的目標。什麼應該在test2的網址? – dragoon

+0

我很困惑這個問題 - 您的視圖或您的網址都沒有任何參數。試圖做你正在做的事情甚至不會匹配你的網站。 – Marcin

回答

0

由於在test1.html可在TEST2視圖影響選擇過程沒有用戶交互,沒有理由在所有通過任何東西。只需在{% url %}標記中省略參數latest_poll_list,然後在test2中選擇輪詢列表,方法與您在test1中的方式相同。

+0

所以說我有10個模型,我顯示的第一個網址上的每個模型的記錄數。所以當用戶點擊鏈接數時,他會被重定向到2個顯示每個模型細節的url。 – user1165516

+0

你說「每個模型的記錄數量」。這是否意味着你有更多的模型而不僅僅是模型投票? (例如另一個模型DisussionThread,BlogEntry或其他適用於您的網站的模型),並且希望鏈接到這些模型中的每個模型的所有對象的列表---或者,您的意思是在概覽頁面上您想要一個所有Poll_objects_在你的數據庫?如果是這種情況,您想要在特定的Poll對象的詳細信息頁面上顯示什麼內容?您是否有PollAnswer模型或類似的模型,以及表示每個答案被挑選的次數的方法? – pholz

相關問題