シナリオは次のとおりです。
メール購読/購読解除アプリを持っています。ユーザーのサブスクライブ解除で行き詰まりました。ユーザーにはリンクが与えられます。リンクをたどると、購読を解除できます。リンクは通常、次の形式のビューです。
r^'/unsub_view/(?P<user_id>\w+)/$'
そのため、ユーザーがこのリンクをたどると、パラメーター user_id を使用GET
してビューでリクエストを行っています。unsub_view
だから私は自分の見解を次のようにコード化しました:
def unsub_view(request, user_id):
if request.method == 'GET':
### Do some DB lookup to determine if it is a valid user or not
if user_is_valid:
return direct_to_template(request, '/app/unsub.html', {'user': user})
有効なユーザーが を実行するGET
と、ボタンとともに確認ダイアログが表示されるようになりました。彼/彼女がボタンをクリックすると、テンプレートが'user'
同じビューに投稿されるようにするため、unsub_view
次のコードも含まれます。
if request.method == 'POST':
if user_is_subscribed:
#Unsubscribe the user.
else:
#Show error meessage.
私の質問は、このビューに投稿するためのボタンをテンプレートに追加するにはどうすればよいですか? 私は周りを見回しましたが、.phpまたは.aspへのPOSTを取得しました助けてください。
注: より良いワークフローのアイデアがあれば、私もそれを受け入れるので、提案してください。