में इसके बारे में अधिक पढ़ सकते हैं यदि आप एक खाली प्रवास बनाते हैं, तो आप (उत्तर ऊपर से उधार) कुछ इस तरह कर सकते हैं:
def create_groups_and_permissions(apps, schema_editor):
Group = apps.get_model('auth', 'Group')
ContentType = apps.get_model('contenttypes', 'ContentType')
Permission = apps.get_model('auth', 'Permission')
emit_post_migrate_signal(2, False, 'default') # this creates default permissions (in case this migration was run simultaneously with the creation of relevant models and you need to grab those perms)
content_type = ContentType.objects.get(app_label='app_name', model='model_name')
permission = Permission.objects.create(codename='can_create_hr',
name='Can create HR',
content_type=content_type) # creating permissions
group = Group.objects.filter(name='HR')
group.permissions.add(permission)
class Migration(migrations.Migration):
dependencies = [
('lsoa', '0001_initial'),
]
operations = [
migrations.RunPython(create_groups_and_permissions)
]