In a change_form template, such as templates/admin/myapp/change_form.html: {% extends "admin/change_form.html" %} {% block extrahead %} {{ block.super }} <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script> <script src="{{MEDIA_URL}}js/jquery.cookie.js" type="text/javascript"></script> <script src="{{MEDIA_URL}}js/shortcut.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ setTimeout(function(){ $(window).scrollTop($.cookie('django_admin_scroll')); $.cookie('django_admin_scroll', 0); }, 100); }); function save_and_continue(){ $.cookie('django_admin_scroll',$(window).scrollTop()); $('input[name="_continue"]').click() } shortcut.add("Meta+S", save_and_continue); shortcut.add("Ctrl+S", save_and_continue); </script> {% endblock %}