django_safeform =============== CSRF protection for Django implemented at the form level - no middleware required. There are two steps to protecting a django.forms form: 1. Wrap it with the SafeForm class decorator. This adds a hidden csrf_token field to it along with validation logic for checking if that token has the correct value. It also changes the signature of the form class slightly, see ex