2012-01-24 14 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> 

だから、基本的に、私はちょうど私がちょうど同じことをしたいの世論調査/ TEST2 /テンプレートで/ TEST2/

をポーリングするポーリング/ TEST1 /テンプレート、次のURLへのリンクにポーリングオブジェクトの数を表示したいですlatest_poll_listオブジェクト。 だから私は<a href = "{% url polls.view.test2 latest_poll_list %}{{latest_poll_list.count}} </a>と言うことができますが、問題は、私の世論調査リストが1mのレコードを持つことができないように、test2のview関数の引数にlatest_poll_listが必要だということです。 URLは非常に長くなるでしょう。

この問題を解決できる他の方法はありますか、この問題を解決するためのアプローチは全く間違っていますか?

+1

あなたがしようとしていることはまったくわかりません。 'latest_poll_list'のポイントは何ですか? 2番目のビューに何を渡そうとしていますか?その2番目のビューで何を表示しようとしていますか? –

+0

私はあなたの質問を2度読んだが、達成しようとしていることをまだ理解できていない。何がtest2のURLにする必要がありますか? – dragoon

+0

私はこの質問に混乱しています。あなたの見解もあなたのURLもパラメータを取っていません。あなたがやっていることをやろうとするとあなたのURLにマッチしないでしょう。 – Marcin

答えて

0

TEST2ビューに選択プロセスに影響を与える可能性がtest1.htmlでのユーザー操作がないので、まったく何を渡す理由はありません。引数latest_poll_list{% url %}タグで除外し、test1と同じ方法でtest2のポーリングリストを選択してください。

+0

だから私は10のモデルを持っていると私は最初のURLに各モデルのレコードの数を表示しています。ユーザーがリンク数をクリックすると、各モデルの詳細を表示する2つのURLにリダイレクトされます。 – user1165516

+0

あなたは「各モデルのレコード数」と言っています。モデルの投票だけではなく、より多くのモデルがあるということですか? (他のモデルDisussionThread、BlogEntry、またはあなたのサイトに当てはまるものなど)、これらのモデルのすべてのオブジェクトのリストにリンクしたい場合、または概要ページですべてのPoll_objects_のリストが必要な場合あなたのデータベースに?そのような場合は、特定のPollオブジェクトの詳細ページに何を表示したいですか? PollAnswerというモデルや類似のモデル、それぞれの回答が選ばれた回数を表す方法はありますか? – pholz

関連する問題