# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.conf import settings
from django.contrib.auth import get_user_model
from django.db import models, migrations
def populate_initial_data(apps, schema_editor):
User = apps.get_model(settings.AUTH_USER_MODEL)
Group = apps.get_model('auth', 'Group')
user = User.objects.create_user("test", email="te...@test.com", password="test")
# AttributeError: 'Manager' object has no attribute 'create_user'
group = Group.objects.create(name="Test Group")
user.groups.add(group)
class Migration(migrations.Migration):
dependencies = [
('auth', '__first__')
]
operations = [
migrations.RunPython(populate_initial_data)
]
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.conf import settings
from django.contrib.auth import get_user_model
from django.db import models, migrations
def populate_initial_data(apps, schema_editor):
User = get_user_model()
Group = apps.get_model('auth', 'Group')
user = User.objects.create_user("test", email="te...@test.com", password="test")
group = Group.objects.create(name="Test Group")
user.groups.add(group)
# TypeError: 'Group' instance expected, got <Group: Group object>
class Migration(migrations.Migration):
dependencies = [
('auth', '__first__')
]
operations = [
migrations.RunPython(populate_initial_data)
]
from django.db import migrationsfrom django.contrib.auth.hashers import make_password
def create_admin_user(apps, schema_editor):User = apps.get_registered_model('auth', 'User')admin = User(username='admin',email='ad...@admin.com',password=make_password('cambiame'),is_superuser=True,is_staff=True)admin.save()
class Migration(migrations.Migration):dependencies = [('auth', '0001_initial')]operations = [migrations.RunPython(create_admin_user),]
Hi Melvyn,