1

シナリオは次のとおりです。

メール購読/購読解除アプリを持っています。ユーザーのサブスクライブ解除で行き詰まりました。ユーザーにはリンクが与えられます。リンクをたどると、購読を解除できます。リンクは通常、次の形式のビューです。

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を取得しました助けてください。

注: より良いワークフローのアイデアがあれば、私もそれを受け入れるので、提案してください。

4

1 に答える 1