フォームから値を取得し、MyView
likeというビュー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',
}),
)
私はVoteForm.htmlをレンダリングするVoteFormビューを持っています。VoteForm.htmlでフォームアクションはどうあるべきですか?/ rate-my-post /にすると、URLがのようrate-my-post/?objectid=x&score=y
になるため、正規表現できません。その後、DjangoはURLを認識しないため、正規表現できません?
。
私の解決策は次のとおりです。ジャンクと呼ばれる別のビューを作成し、フォームがそのビューに送信し、ジャンクビューがフォームの値を取得してから、ジャンクがHttpResponseRedirectをrate-my-postにリダイレクトします。