In reply to the first comment, the reason that we don't save the username in the `if not` is because there is a default value in the models.