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

相关问题