You've used action=push in these URLs, but the view function doesn't examine the value, just that "action" is in request.GET.