Сначала позвольте мне сказать, что я отвечаю на свой вопрос, поэтому я не уверен, что это лучший способ сделать это, но мне кажется, что это логично.
Я обнаружил, чтоНеобходимая миграция была migrations/0002_auto_20160226_1747.py
в пакете authtoken. Зная имя, я запустил миграцию в моей пользовательской модели (хотя это кажется немного отсталым), чтобы сгенерировать мои токены.
Моя миграция выглядела так, обратите внимание на dependencies
:
from django.db import migrations, models
def create_missing_tokens(apps, schema_editor):
"""
Tokens were added in 0002_auto_20160226_1747, we thus need to populate
the tokens table for existing users
"""
Token = apps.get_model('authtoken', 'Token')
User = apps.get_model('accounts', 'CustomUser')
for user in User.objects.all():
Token.objects.get_or_create(user=user)
class Migration(migrations.Migration):
initial = True
dependencies = [
# depends on authtoken migration
('authtoken', '0002_auto_20160226_1747'),
('accounts', '0003_subscription_max_updates_per_day'),
]
operations = [
migrations.RunPython(create_missing_tokens, reverse_code=migrations.RunPython.noop),
]