`BaseAdminIntegrationTestCase` should use `USERNAME_FIELD`

Username login field can be customised in Django. That means the `User` model wouldn't have necessarily a `username` field. Probably best to rely on `USERNAME_FIELD`.
I love `get_by_natural_key`