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)

После выполнения этой миграции создается токен. Но у токена нет ключа. Поэтому он бесполезен.

Почему он создается без ключа? Если я вручную создаю токен, он работает нормально, но при такой миграции он выдает пустой ключ.

Вернуться на верх