I am just going to make a note here that this contains a race condition since two separate processes or threads could generate the same username. After the first one saves, the second will raise an `IntegrityError`. The odds of this occurring is _extremely_ low.