CSRF badges are not consumed.
To comment on a Germano comment, the reasoning behind is simple:
Multiple browser windows / tabs and REST
In essence, Django will have to create (and save, and distribute cloud deployments, synchronize) new CSRF tokens for each individual page that has been displayed in the past. Essentially, this will easily lead to denial of service attacks where you cannot accept a reasonable ending for CSRF.
source share