Django:单步重定向到url的表单值

Django:单步重定向到url的表单值,django,django-forms,Django,Django Forms,如何从表单中获取值,并重定向到名为MyView的视图,比如MyView/formvalue1/formvalue2?我有一个解决办法,但我认为这不是正确的方法 详细内容: 我正在尝试使用Django评级,正如教程中建议的那样 urlpatterns = patterns('', url(r'rate-my-post/(?P<object_id>\d+)/(?P<score>\d+)/', AddRatingFromModel(), { 'app_l

如何从表单中获取值,并重定向到名为
MyView
的视图,比如
MyView/formvalue1/formvalue2
?我有一个解决办法,但我认为这不是正确的方法

详细内容:

我正在尝试使用Django评级,正如教程中建议的那样

urlpatterns = patterns('',
    url(r'rate-my-post/(?P<object_id>\d+)/(?P<score>\d+)/', AddRatingFromModel(), {
        'app_label': 'blogs',
        'model': 'post',
        'field_name': 'rating',
    }),
)
urlpatterns=patterns(“”,
url(r'rate-my-post/(?P\d+)/(?P\d+)/),AddRatingFromModel(){
“应用程序标签”:“博客”,
“model”:“post”,
“字段名称”:“评级”,
}),
)
我有一个VoteForm视图,它呈现VoteForm.html。在VoteForm.html中,表单操作应该是什么?如果我做了它/给我的帖子打分/那么我就不能对它进行正则化,因为url类似于
给我的帖子打分/?objectid=x&score=y
,那么它就不能对它进行正则化,因为Django在
之后没有看到url


我的解决方案是:我创建了另一个名为junk的视图,表单立即发送给它,junk视图获取表单值,然后junk重定向HttpResponseRedirect以对我的帖子进行评级

在处理表单时,您应该使用相同的视图(和相同的url)来呈现表单(请参见中的示例)。成功处理表单后,使用重定向到所需页面

类似于-

def vote_form(request):
    if request.method == 'POST': # If the form has been submitted...
        form = VoteForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            # Process the data in form.cleaned_data
            # ...
            return HttpResponseRedirect(reverse('my_view_name', 
                                                kwargs={'objectid':x, 'score': y}))
    else: # We're just rendering the html form
        form = VoteForm() # An unbound form

    return render(request, 'vote.html', {
        'form': form,
    })