2

セッションごとに 2 つのランダムなボタンを表示する Web アプリケーションがあり、ユーザーにいずれかのボタンをクリックしてもらいたいとします。ボタンがクリックされたら、そのボタンのスコアを増やしたいです。ただし、ユーザーは毎回表示される 2 つのボタンを制御することはできず、可能なボタンは数千あります。

ボタンをインクリメントするビューを作成した場合、ユーザーがブラウザーから手動でそのビューに移動しないようにするにはどうすればよいでしょうか。

私の考えでは、フォームを作成し、ユーザーに特定のアドレスに POST を送信させる必要がありますが、ユーザーがボタンをインクリメントするために AJAX を介して投稿要求を送信しただけでなく、ユーザーが実際にそのボタンを2 つのボタンを使用したランダム化されたセッション。

Django でこれをどのように処理しますか? Django がこれを具体的にサポートする方法を詳述したドキュメントはありますか?

編集:または、セッションを選択するボタンごとに一意のセッション ID を作成し、各ボタンのクリックを一意のセッション ID に対してチェックする必要がありますか。

4

1 に答える 1

0

次のように、表示されるボタンを追跡するセッション変数を作成します。

def button_display_view(request):
    # ...lots of cool logic
    session['buttons_shown'] = [button_1_primary_key, button_2_primary_key]
    return response

次に、ボタン クリック ビューで、クリックされたボタンが表示されたボタンのリストにあることを確認します。ユーザーは、セッション変数を使用して認証などを追跡するときに編集できないのと同じように、セッション変数についてまったく知識がなく、編集することもできません。

多変量テスト システム (または AB テスト システム) を構築している場合は、アイデアを得るためにこの MVT アプリをチェックする価値があるかもしれません。

于 2012-12-30T02:12:07.007 に答える