1. from django.contrib.auth.models import AbstractBaseUser, BaseUserManager
    
  2. from django.db import models
    
  3. 
    
  4. 
    
  5. class IntegerUsernameUserManager(BaseUserManager):
    
  6.     def create_user(self, username, password):
    
  7.         user = self.model(username=username)
    
  8.         user.set_password(password)
    
  9.         user.save(using=self._db)
    
  10.         return user
    
  11. 
    
  12.     def get_by_natural_key(self, username):
    
  13.         return self.get(username=username)
    
  14. 
    
  15. 
    
  16. class IntegerUsernameUser(AbstractBaseUser):
    
  17.     username = models.IntegerField()
    
  18.     password = models.CharField(max_length=255)
    
  19. 
    
  20.     USERNAME_FIELD = "username"
    
  21.     REQUIRED_FIELDS = ["username", "password"]
    
  22. 
    
  23.     objects = IntegerUsernameUserManager()