  from hashlib import sha1
  from django.db import models
  from django import VERSION
  
  
  class Token(models.Model):
      """
      The default authorization token model.
      """
      key = models.CharField(max_length=40, primary_key=True)
 
</s> remove     user = models.OneToOneField('auth.User', related_name='auth_token')
 </s> add     user = models.OneToOneField(user_model, related_name='auth_token')
try:
    from django.db.models.auth import User
        user_model = User
    except ImportError:
        raise ImportError
    else:
        raise

if VERSION[:2] in ((1, 5,),):
    from django.conf import settings
    if hasattr(settings, AUTH_USER_MODEL):
        user_model = settings.AUTH_USER_MODEL
    
  from hashlib import sha1
  from django.db import models
  from django import VERSION
  
try:
    from django.db.models.auth import User
        user_model = User
    except ImportError:
        raise ImportError
    else:
        raise

if VERSION[:2] in ((1, 5,),):
    from django.conf import settings
    if hasattr(settings, AUTH_USER_MODEL):
        user_model = settings.AUTH_USER_MODEL
    
  
  class Token(models.Model):
      """
      The default authorization token model.
      """
      key = models.CharField(max_length=40, primary_key=True)
keep keep keep add keep keep keep keep keep keep
 Django 1.5 support, and awareness for AUTH_USER_MODEL 
rest_framework/authtoken/models.py