To make signups easier the "username" field on the signup page should do live validation that the supplied username matches the rules defined in the backend.
In order to avoid duplication and mismatch between frontend and backend, this should perhaps be implemented as an API endpoint that will reuse the defined Django validators.
TLDR; Ajax validation of usernames.