Django将视图从视图传递到URL再次查看

时间:2013-03-03 02:55:24

标签: python django

所以我有一个提交视图,在成功提交内容后,我想对HttpResponseRedirect视图进行vote

这是我的提交视图:

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')

但我无法使变量submit的值取决于我从提交视图传递的内容。

这有意义吗?我知道这可能是一个非常基本的问题。我是Django的新手,我真的很感激我能得到的任何帮助。

1 个答案:

答案 0 :(得分:3)

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