2013-03-03 55 views
0

因此,我有一个提交视图,并且在成功提交某些内容后,我想对vote视图执行HttpResponseRedirectDjango将视图中的参数传递给URL以再次查看

这是我提出的观点:

def submit(request): 
    if request.method == 'POST': 
     form = SubmissionForm(request.POST) 
     if form.is_valid(): 
      cd = form.cleaned_data 
      #Need to insert a link object into the database here 
      url = reverse('vote', kwargs={'submit':True}) 
      return HttpResponseRedirect(url) 
    else: 
     form = SubmissionForm 
    return render_to_response('submit.html', {'form':form}, context_instance = RequestContext(request)) 

这是我的投票观点:

def vote(request, submit=False): 
    return render_to_response('voting.html', {'submit':submit}, context_instance = RequestContext(request)) 

我的困惑是,我应该在urls.py办通过提交以上表决权的价值?

目前,我有:

url(r'^$', 'vote', {'submit': True}, name='vote') 

,但我不能让它使得变量的值提交要看什么我从提交视图通过。

这是否有意义?我知道它可能是一个非常基本的问题。我是Django的新手,我非常感谢任何帮助。

回答

3
url(r'^(?P<submit>.*)/$', 'vote', name='vote'), 
+3

而且一定要真正的价值添加到模板调用就像这样: '{%URL投票true.value%}' – 2013-03-03 03:53:44

+0

+1为,,,, – catherine 2013-03-03 03:54:55