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,
})