Django Rest Framework AuthToken создается без ключа
У меня есть миграция данных, направленная на создание пары аккаунтов в django, вместе с токеном для аутентификации.
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('api', '0001_initial'),
('authtoken', '0001_initial'),
]
operations = [
migrations.RunPython(api.models.user.create_service_accounts, api.models.user.delete_service_accounts),
]
И метод создания:
def create_service_accounts(apps, schema_editor):
User = apps.get_model('api', 'User')
Token = apps.get_model('authtoken', 'Token')
db_alias = schema_editor.connection.alias
new_user = User.objects.using(db_alias).create(username='sa', is_superuser=True, is_staff=True)
token = Token.objects.using(db_alias).create(user=new_user)
После выполнения этой миграции создается токен. Но у токена нет ключа. Поэтому он бесполезен.
Почему он создается без ключа? Если я вручную создаю токен, он работает нормально, но при такой миграции он выдает пустой ключ.